抽象类(abstract class)和接口(interface)有什么异同
来源:互联网 发布:新东方 知乎 编辑:程序博客网 时间:2024/05/18 01:34
抽象类(abstract class)和接口(interface)有什么异同:
抽象类和接口都不能够实例化,但可以定义抽象类和接口类型的引用。一个类如果继承了某个抽象类或者实现了某个接口都需要对其中的抽象方法全部进行实现,否则该类仍然需要被声明为抽象类。接口比抽象类更加抽象,因为抽象类中可以定义构造器,可以有抽象方法和具体方法,而接口中不能定义构造器而且其中的方法全部都是抽象方法。抽象类中的成员可以是private、默认、protected、public的,而接口中的成员全都是public的。抽象类中可以定义成员变量,而接口中定义的成员变量实际上都是常量。有抽象方法的类必须被声明为抽象类,而抽象类未必要有抽象方法。
抽象的(abstract)方法是否可同时是静态的(static),是否可同时是本地方法(native),是否可同时被synchronized修饰
都不能。抽象方法需要子类重写,而静态的方法是无法被重写的,因此二者是矛盾的。本地方法是由本地代码(如C代码)实现的方法,而抽象方法是没有实现的,也是矛盾的。synchronized和方法的实现细节有关,抽象方法不涉及实现细节,因此也是相互矛盾的。
0 0
- 抽象类(abstract class)和接口(interface)有什么异同?
- 抽象类(abstract class)和接口(interface)有什么异同
- 抽象类(abstract class)和接口(interface)有什么异同?【Java面试题】
- 抽象类(abstract class)和接口(interface)有什么异同?
- 抽象类(abstract class)和接口(interface)有什么异同?
- 抽象类(abstract class)和接口(interface)有什么异同?
- 抽象类(abstract class)和接口(interface)有什么区别
- interface,abstract class,abstract interface Java中的接口,抽象类和抽象接口的异同
- 比较C#中抽象类(abstract class)和接口(interface)的异同
- 抽象类(abstract class)和接口(interface)分析
- 抽象类(abstract class)和接口(interface)
- 接口和抽象类(abstract class and interface)
- Java 接口(interface)和抽象类(abstract class)区别
- Java 接口(interface)和抽象类(abstract class)区别
- 抽象类(abstract class)与接口(interface)的异同
- 抽象类(abstract class)与接口(interface)的异同
- 抽象类(abstract class)和接口(interface)
- 抽象类(abstract class)和接口(interface)
- Android读写文件
- 如何阻止浏览器的默认行为?
- 机器人走方格
- rails中的Preload, Eagerload, Includes and Joins
- jq-easyUI
- 抽象类(abstract class)和接口(interface)有什么异同
- spark数据分析之ip归属地查询
- 二叉树的非递归遍历
- expect脚本实例
- c++ tuple的操作
- Ubuntu下配置git
- 为Linux技术学习推荐看的书籍—《Linux就该这么学》
- save命令+get命令+start命令+edit命令+spool命令+临时变量+已定义的变量
- 如何将硬盘从一个虚拟机添加到另一个虚拟机