设计理念区别
* 抽象类 被继承体现的是:”is a”的关系。抽象类中定义的是该继承体系的共性功能。
* 接口 被实现体现的是:”like a”的关系。接口中定义的是该继承体系的扩展功能。
:案例演示
* 动物类:姓名,年龄,吃饭,睡觉。
* 猫和狗
* 动物培训接口:跳高
应该设计一个动物抽象类,包括一些动物共有的特性,比如姓名,年龄,吃饭,睡觉。跳高应该是特有的功能,应该使用接口,作为继承动物抽象类的具体对象的扩展功能。
设计理念区别
* 抽象类 被继承体现的是:”is a”的关系。抽象类中定义的是该继承体系的共性功能。
* 接口 被实现体现的是:”like a”的关系。接口中定义的是该继承体系的扩展功能。
:案例演示
* 动物类:姓名,年龄,吃饭,睡觉。
* 猫和狗
* 动物培训接口:跳高
应该设计一个动物抽象类,包括一些动物共有的特性,比如姓名,年龄,吃饭,睡觉。跳高应该是特有的功能,应该使用接口,作为继承动物抽象类的具体对象的扩展功能。