zoukankan      html  css  js  c++  java
  • java之接口与抽象类和具体类之间的区别与联系

    OOP语言,为了增加ADT的复用性和可维护性,通常需要使用接口和抽象类。下面我们介绍一下接口,抽象类,和具体类之间的区别和联系:

    面向对象的编程,最主要的一个想法就是抽象。而接口和抽象类就是为抽象而生的。

    在接口中,没有具体的属性,只规定了相应的方法和对应的参数和返回值。这是一种最高程度的抽象,需要找到要代表的这一类对象的所有的共性,判断能够满足其应用的所有操作。然后在对接口的实现过程中,针对不同的对象实例,对于接口中的方法进行不同的实现。

    而对于抽象类,是较接口低一层次的抽象,它找到一些对象之间的共性,然后在自己的内部实现一定的功能,同时还规定一些抽象方法,让继承它的具体类能够根据不同的特性对于抽象方法进行不同的抽象。

    而具体类,就是我们在应用中实际要应用的类。对于这些类,其内部不能存在抽象方法,所有的方法都应有具体的实现。同时一个抽象类可以对多个接口进行实现,只需要override接口中的抽象方法即可。而具体类只能继承一个抽象类,然后override抽象类中的抽象方法。这是抽象类和具体类之间的一个区别。同时,在接口中,没有属性,所有的方法都是抽象方法,而在抽象类中,可以有具体的属性,一部分方法可以是已经实现的,但是仍要求有一部分方法是抽象的,要不然不能叫做抽象类,这是抽象类和接口的另一个区别。

  • 相关阅读:
    Linux学习笔记总结--CentOS 设置静态IP
    LAMP环境部署总结
    expect批量分发公钥
    CentOS6.5一键安装MySQL5.5.32(源码编译)
    CentOS6.5 一键部署运行环境shell脚本
    CentOS 更新yum源
    centos 6.6编译安装nginx
    安装Oracle数据库和PLSQL连接数据库
    ABAP 取字段的简短描述
    ABAP OLE常用方法和属性
  • 原文地址:https://www.cnblogs.com/mrchi/p/9218785.html
Copyright © 2011-2022 走看看