抽象类
定义语法:
1. abstract class
2.访问修饰符都可以
3.里面可以是任意属性
4.有构造器
5.抽象的方法必须写 abstract
6.可以有实现方法
使用语法:
1.可以被子类继承,单继承
设计思想:
1.把一脉相承,与生俱来的属性和方法设计在抽象类之中。
接口:
定义语法:
1. interface
2.访问修饰符只能是 public 和默认
3.里面只能是公共静态常量狗
4.无构造
5.抽象方法可以不写 abstract .
6.1.8版本以前里面无实现方法,1.8可以添加default关键字添加实现方法
使用语法:
1. 可以被子接口继承,多继承,可以被实现类实现,多实现
2. 接口中的方法不能被static
设计思想:
1.把外部可以附属添加的行为设计到接口中