Java 抽象类与接口区别
来源:互联网 发布:西安信利软件 编辑:程序博客网 时间:2024/05/02 01:15
抽象类和接口
相同点:都不能被实例化,位于继承树的顶端,都包含抽象方法
不同点:1、设计目的:接口体现的一种规范,类似与整个系统的总纲,制订了系统各模块应该遵循的标准,因此接口不应该经常改变,一旦改变对整个系统是辐射性的。
抽象类作为多个子类的共同父类,体现的是一种模板式设计,可以当作系统实现过程中的中间产品,已经实现了系统部分功能。
2、使用不同:(1)接口只能包含抽象方法,抽象类可以包含普通方法。
(2)接口里不能定义静态方法,抽象类可以。
(3)接口只能定义静态常量属性不能定义普通属性,抽象类可以。
(4)接口不包含构造器,抽象类可以(不是用于创建对象而是让子类完成初始化)。
(5)接口里不能包含初始化块,抽象类完全可以。
(6)接口多继承,抽象类但继承(只能有一个直接父类)。
总结:接口所有方法全是抽象方法只能 public abstract修饰 (默认public abstract修饰 ),属性默认public static final修饰。
抽象类除了包含抽象方法外与普通类无区别。
0 0
- 抽象类与接口的区别 - [ Java 接口 抽象类 ]
- java接口与抽象类的区别
- java 抽象类与接口的区别
- java 抽象类与接口的区别
- Java抽象类与接口的区别
- java 抽象类与接口的区别
- java 抽象类与接口的区别
- java接口与抽象类的区别
- java抽象类与接口的区别
- java 接口与抽象类的区别
- java接口与抽象类的区别
- JAVA 抽象类与接口的区别
- java接口与抽象类区别
- java抽象类与接口的区别
- java抽象类与接口的区别
- Java抽象类与接口的区别
- java 抽象类与接口的区别
- Java抽象类与接口的区别
- jQuery总结
- 简化脚本
- Linux系统运维/正则表示法/6-1
- 项目2:就拿胖子说事---(1)计算并输出标准体重
- LeetCode : 3Sum [java]
- Java 抽象类与接口区别
- fzu2092收集水晶 记忆化搜索
- wordpress 3步历史图片加水印
- 无法启动此程序,因为计算机中丢失MFC42D.DLL。尝试重新安装该程序以解决此问题
- HDU—— 2005 第几天? (java版)
- lazy 延迟加载策略
- 项目总结之关于系统通讯录的操作
- 六种方式实现hibernate查询
- codeforces2016