一个类只能继承一个父类,但是能实现多个接口。那父类有什么存在的意义吗
继承父类可以获得他的属性和方法,属性和方法是可以直接使用的,而实现接口则是设定一些规则,获得某些常量和抽象方法,但是不会有任何具体可用的方法。
比如中国人继承了 人这个类,那么他就有人这个类的属性和方法,可以直接使用。不用任何定义,中国人就具有了直立行走的方法和交流方法,非空。
而如果中国人是实现了人这个接口。那么他就需要写一个行走方法,再写一个交流方法,在自己定义之前,这些方法都是空的。
继承是可以获得一些实实在在的方法和属性,而实现需要自己去完成,在此之前,只有一个空架子。
反正他们都是为了减少代码量,实现代码复用。
接口相当于是一个规则,你要实现它就必须根据它定下的规则来实现,且不同类之间都可以根据这个规则来实现的,继承父类可以直接使用它的方法,也可以自己去重写父类的方法。