抽象类 接口
抽象类: abstract
可以这么理解。动物是一个抽象的概念,而狗,猫是具体的实例。
这就是为什么需要抽象类来描述。一个动物类就是一个抽象类,动物都具有一些相同的方法(跑,叫,吃),
而具体化到一个具体的动物的时候,也就是继承这个动物类的时候,也是动物的具体化。不同的动物有着不同的跑的方式,
吃的方式以及叫的方式,但是他们都是动物,有着相似的方式。
这样理解可能简单一点。
它就是出来当亲爹的,不能被实例化成对象
抽象方法一定在抽象类中
抽象类中不一定只有抽象方法
如果要调用抽象类中的普通方法,那么需要子类继承之后实例化再调用
接口:
interface
它就是出来当干爹的,不能被实例化成对象
接口里面不能有实际的方法
而接口就是更加抽象的抽象类(可以这么理解)。抽象类可以有具体的方法,抽象方法必须使用关键字abstract,
且不能拥有方法体,而接口的方法就不能有方法体。接口以及父类,抽象类就是实现多态的方式。