1.抽象类:
实现方式:子类使用extends关键字来继承抽象类,如果子类不是抽象类,子类需要提供抽象类中所声明方法的实现
构造器:抽象类中可以有构造器
与正常类的区别:抽象类不能被实例化
访问修饰符:抽象方法可以有public ,protected,default等
多继承:不能实现多继承,一个子类只能有一个父类
添加新的方法:想在抽象类中添加新的方法,可以提供默认的实现,因此可以不改变子类现有的代码
2.接口:
实现方法:子类使用implements来实现接口,需要提供接口中所有生命的方法
构造器:接口中不允许有构造器
与正常类的区别:接口与类是完全不同的类型
访问修饰符:默认是public
多继承:一个子类可以存在多个接口
添加新的方法:若在接口中添加新的方法,那么子类需要实现该方法