补充:有抽象方法的类一定是抽象类,但是抽象类不一定有抽象方法;可以同时继承抽象类和实现接口,extends要写在前面;接口也可以继承,通过使用 extends 操作符
接口解决了类不能多继承问题,接口适用于不同系列的类具有相同的动作,不是相同的系列,但具有相同的行为,这个就考虑使用接口,抽象类适用于同一系列,并且有需要继承的成员。
当你关注一个事物的本质的时候,用抽象类;当你关注一个操作的时候,用接口。
比如人和其他动物都会吃。把吃写成一个接口。因为一个类可以实现多个接口,所以还可以写喝接口等等。
人和学生,,学生具备人的特征和行为,把人写成抽象类,学生继承这个抽象类。(个人的理解)
原文:https://www.cnblogs.com/bneglect/p/10926871.html