面向对象中接口和抽象类的区别及应用场景

2024-11-18 06:39:15
推荐回答(1个)
回答1:

抽象类:
可以这么理解。动物是一个抽象的概念,而狗,猫是具体的实例。
这就是为什么需要抽象类来描述。一个动物类就是一个抽象类,动物都具有一些相同的方法(跑,叫,吃),而具体化到一个具体的动物的时候,也就是继承这个动物类的时候,也是动物的具体化。不同的动物有着不同的跑的方式,吃的方式以及叫的方式,但是他们都是动物,有着相似的方式。
这样理解可能简单一点。
而接口就是更加抽象的抽象类(可以这么理解)。抽象类可以有具体的方法,抽象方法必须使用关键字abstract,且不能拥有方法体,而接口的方法就不能有方法体。接口以及父类,抽象类就是实现多态的方式。