美文网首页
抽象和接口

抽象和接口

作者: AAnna珠 | 来源:发表于2019-05-17 11:43 被阅读0次

抽象abstract:

抽象是为了隐藏,用于扩展对象的行为和功能

修饰变量:可以是常量,可以为变量

修饰方法:1.只有方法声明,没有方法实现

                    2.需要子类重写,不能用private,final修饰

修饰类:1.不能被实例化

                2.类包含抽象方法必须在子类中被实现,否则子类只能声明abstract

                3.抽象类中可以有抽象属性,抽象方法,也可以没有,但是一旦方法声明为抽象,类必须抽象

接口interface

接口解决了单继承的问题,降低程序模块的耦合。

1.只含有常量和抽象方法,没有变量和方法实现。即成员类型默认public static final,方法默认public abstract,

2.接口是一套行为规范

3.接口不是一个类,不能实例化,没有构造器

对比:

1.接口不能含有任何非抽象方法,而抽象类可以

2.类可以实现多个接口,但只有一个父类,而接口可以多实现

3.抽象类有构造方法,接口没有。

4.设计理念区别

抽象类:被继承体现的是:is a 的关系,抽象类中定义的是继承体系的共性功能

接口:实现接口体现的是:like a的关系,接口中定义的是该继承体系的扩展功能

相关文章

  • 5.5-全栈Java笔记:接口的定义和使用

    接口interface 接口的作用 为什么需要接口?接口和抽象类的区别? 接口就是比“抽象类”还“抽象”的“抽象类...

  • JAVA 核心笔记 || [9.1] 抽象类与接口的区别

    抽象类与接口的区别 接口只能有抽象方法, 抽象类可以有抽象方法和非抽象方法. 接口只能有静态变量和最终变量, 抽象...

  • 抽象和接口

    抽象abstract: 抽象是为了隐藏,用于扩展对象的行为和功能 修饰变量:可以是常量,可以为变量 修饰方法:1....

  • 接口和抽象类的区别

    接口和抽象类有什么区别 你选择使用接口和抽象类的依据是什么? 接口和抽象类的概念不一样。接口是对动作的抽象,抽象类...

  • Java抽象类和接口

    接口和抽象类的区别: 1.接口的所有方法都是抽象的,抽象类里面的方法可以是抽象的也可以是不抽象的。 2.接口和抽象...

  • java的final关键字

    ——修饰类、接口和抽象类 final可以修饰方法,属性,类!但是不能修饰接口,抽象类;因为 接口和抽象类本身就是...

  • Android 面试集合(三)

    01、抽象类和接口的区别 接口是对动作的抽象,抽象类是对根源的抽象。 抽象类要被子类继承,接口要被子类实现。 抽象...

  • 抽象类和接口的区别

    以下两篇文章介绍了接口和抽象类的概念接口概念抽象类概念 抽象类和接口的区别: 抽象类:需要使用abstract关键...

  • 一些Java基础问题

    Java 接口和抽象类的区别 接口是对行为的抽象,它是抽象方法的集合,利用接口可以达到 API 定义和实现分离的目...

  • Java--接口和抽象类

    ·为什么需要接口?接口和抽象类的区别?  接口就是比“抽象类”还“抽象”的“抽象类”,可以更加规范的对子类进行约束...

网友评论

      本文标题:抽象和接口

      本文链接:https://www.haomeiwen.com/subject/qjsnaqtx.html