简单的来说就是,共性的方法定义在抽象类中,特有的方法则定义在接口中,存在于抽象类中的方法都是对象所必须有的,比如定义一个动物类中有一个吃饭的方法,就必须定义在抽象类中,因为吃饭是所有动物都必须具备的,没有哪个动物可以不吃饭,但是每种动物的吃饭方式或是吃的东西等等又是有所不同,所以其子类必须重写吃饭的方法,但是有些行为就不是动物所必备的,比如飞的行为,这是有翅膀的动物才特有,陆地上的动物显然不会飞,所以飞的方法应该写在接口中,让一些会飞的动物来实现它,并重些飞的方法,因为会飞的动物飞的方式也是有所不同的.谢谢参考,如有不周,请指正 |