A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

抽象类和接口的区别和联系是什么,求大神指教!!

1 个回复

正序浏览
被abstract修饰的类就是抽象类;接口可以看作是一个比抽象类还要抽象的“类”结构,使用interface定义。
抽象类的特点:
1.抽象类不能实例化。(不能创建对象)
2.有构造函数(让子类调用)
3.抽象类可以有抽象方法,也可以没有抽象方法
4.抽象类可以有普通方法,也可以没有。
抽象类除了不能实例化,其他和我们普通方法完全一样。
接口的特点:
1.接口不能实例化。
2.没有构造函数。
3.接口可以多实现,多实现时子类必须重写所有接口的抽象方法
4.接口可以继承一个类的同时实现多个接口。子类在继承类并且实现接口时一定是先继承然后实现。
5.实现这个接口的类必须重写接口中所有的抽象方法,除非子类是抽象的
6.接口中只能有抽象方法和静态常量。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马