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