1.接口
接口只是描述应该具备的方法,没有具体的实现,不能实例化。
接口的方法都是抽象方法,
接口是一种方法声明。
2.抽象类
被abstract修饰的类称之为抽象类;
抽象类不能实例化;
增加代码灵活度,对于一个只能在父类定义,不同子类有不同的实现方式时,多态就体现在这里。-- 说不出来的味道,自己悟!
比如说:动物有阿猫,阿狗,小鸡,小鸭…,它们都有颜色,名字等属性
发出声音等功能,现在抽象出一个对象出来animal,定义属性和抽象方法
speak(),子类继承animal并实现speak().
3.抽象类实现接口
使用抽象类实现接口,是方便抽象类的子类可以有选择性的实现接口方法。
即子类无需实现接口的所有方法。
这其实是设计模式中装饰模式的精简运用
4.demo
自定义日志类。