java 抽象类和接口1--基本概念

抽象类

抽象类是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类的模板

接口

接口是抽象方法的集合。如果一个类实现了某个接口,那么它就继承了这个接口的抽象方法。这就像契约模式,如果实现了这个接口,那么就必须确保使用这些方法。接口只是一种形式,接口自身不能做任何事情

类和接口的区别(基本功能,额外功能)

继承 is a 是基本功能.
接口 like a 是额外功能,接口是程序功能的扩展.

举个例子

1 学员都有学习工功能(基本功能),抽烟则是额外功能(有些学员是不抽烟的)

2当我在空军服役时,我参加了飞行员训练,后来成为美国空军(美国空军)飞行员。那时我没有资格飞任何东西,必须参加飞机类型的训练。一旦我合格,我就成了飞行员(抽象类)和c-141飞行员(具体的班级)。在我的一次作业中,我被赋予了额外的职责:飞机安全官员。现在我仍然是一名飞行员和c-141飞行员,所有美国空军飞行员都必须遵守某些空军的规定:所有的c-141(或f16,或t-38)飞行员都是美国空军飞行员。但是并不是所有的飞行员是飞机安全官员。
总结一下:
飞行员:抽象类
c - 141飞行员:具体类
安全官员:接口

猜你喜欢

转载自blog.csdn.net/qq_26296197/article/details/81315685