抽象类和接口的区别
来源:互联网 发布:软件生存周期 过程 编辑:程序博客网 时间:2024/05/17 23:59
一、抽象类:
1.含有abstract修饰符的类就是抽象类
2.abstract类不能创建实例对象
3.含有abstract方法的类必须定义为abstract类,abstract类中的方法不必是抽象的
4.abstract类中定义的abstract 方法必须在具体子类中实现,所以没有抽象构造方法和抽象静态方法
5.如果子类没有实现父类的所有抽象方法,子类也必须是抽象类。
二、接口:
1.接口是抽象类的一种特例。
2.接口中的方法必须都是抽象的
3.接口中的方法定义默认为public abstract类型,接口中的成员变量类型默认为public static final
三、区别
1.含有abstract修饰符的类就是抽象类
2.abstract类不能创建实例对象
3.含有abstract方法的类必须定义为abstract类,abstract类中的方法不必是抽象的
4.abstract类中定义的abstract 方法必须在具体子类中实现,所以没有抽象构造方法和抽象静态方法
5.如果子类没有实现父类的所有抽象方法,子类也必须是抽象类。
二、接口:
1.接口是抽象类的一种特例。
2.接口中的方法必须都是抽象的
3.接口中的方法定义默认为public abstract类型,接口中的成员变量类型默认为public static final
三、区别
抽象类 接口
1.构造方法 可以有 不能有
2.普通成员变量 可以有 不能有
3.非抽象方法 可以有 不能有
4.访问类型 public/protected public(默认public abstract)
5.静态方法 可以包含 不可以包含
6.静态成员变量 任何访问权限 (默认)public static final
7.一个类只继承一个抽象类,实现很多接口
1.构造方法 可以有 不能有
2.普通成员变量 可以有 不能有
3.非抽象方法 可以有 不能有
4.访问类型 public/protected public(默认public abstract)
5.静态方法 可以包含 不可以包含
6.静态成员变量 任何访问权限 (默认)public static final
7.一个类只继承一个抽象类,实现很多接口
阅读全文
0 0
- 类的抽象和接口的区别
- 抽象类和抽象方法以及和接口的区别
- 抽象类和接口类的区别
- 抽象类和接口类的区别
- 接口类和抽象类的区别
- 接口类和抽象类的区别
- 接口类和抽象类的区别
- 接口类和抽象类的区别
- 抽象类和接口的区别
- 抽象类和接口的区别
- 接口和抽象类的区别
- 抽象类和接口的区别
- 接口和抽象类的区别
- 抽象类和接口的区别
- 抽象类和接口的区别
- 接口和抽象类的区别
- 抽象类和接口的区别
- 抽象类和接口的区别(转帖)
- 前置,后置,环绕,异常增强(示例)
- 函数的概念、定义、调用、参数传递、作用域
- HDU 1203 I NEED A OFFER!(背包变形)
- HDU 6063 RXD and math 打表找规律 快速幂
- 1015. Reversible Primes (20)
- 抽象类和接口的区别
- Java数组的扩容
- Android网络通信技术之基于HttpURLConnection的POST/GET传值问题
- shell脚本篇一---shell脚本初步
- android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.a
- 模板类tips
- 1. 给定两个整形变量的值,将两个值的内容进行交换。 2. 不允许创建临时变量,交换两个数的内容(附加题) 3. 求10 个整数中最大值。 4. 写一个函数返回参数二进制中 1 的个数
- oracle 包 及 包调用
- Android中include标签的使用及注意事项