首页 > 其他 > 详细

抽象类和接口的区别

时间:2019-08-15 22:05:09      阅读:118      评论:0      收藏:0      [点我收藏+]

1.抽象类:

实现方式:子类使用extends关键字来继承抽象类,如果子类不是抽象类,子类需要提供抽象类中所声明方法的实现

构造器:抽象类中可以有构造器

与正常类的区别:抽象类不能被实例化

访问修饰符:抽象方法可以有public ,protected,default等

多继承:不能实现多继承,一个子类只能有一个父类

添加新的方法:想在抽象类中添加新的方法,可以提供默认的实现,因此可以不改变子类现有的代码

2.接口:

实现方法:子类使用implements来实现接口,需要提供接口中所有生命的方法

构造器:接口中不允许有构造器

与正常类的区别:接口与类是完全不同的类型

访问修饰符:默认是public 

多继承:一个子类可以存在多个接口

添加新的方法:若在接口中添加新的方法,那么子类需要实现该方法

抽象类和接口的区别

原文:https://www.cnblogs.com/123456hjx/p/11360804.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!