您的位置:首页 > 编程语言 > Java开发

java中abstract class 与 interface (抽象类与接口)的区别

2016-05-04 15:05 489 查看
① 含有abstract修饰符的class即为抽象类,abstract 类不能创建的实例对象。含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。abstract class类中定义抽象方法必须在具体(Concrete)子类中实现,所以,不能有抽象构造方法或抽象静态方法。如果的子类没有实现抽象父类中的所有抽象方法,那么子类也必须定义为abstract类型。

-

\Abstract classInterface
实例化不能不能
Java中单继承一个类可以实现多个接口
数据成员可有自己的静态的不能被修改即必须是static final
方法可以私有的、非abstract方法、静态方法,方法必须有实现不可有私有的、静态的,默认是public,abstract 类型,不需要实现
变量可有私有的,默认是friendly 型,其值可以在子类中重新定义,也可以重新赋值不可有私有的,默认是public static final 型,且必须给其初值,实现类中不能重新定义,不能改变其值
设计理念表示的是“is-a”关系表示的是“like-a”关系
实现要用extends继承要用implements实现
构造方法可以有不可以有
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: