问答详情
源自:10-5 Java 中的接口

父类和接口有什么区别啊

一个类只能继承一个父类,但是能实现多个接口。那父类有什么存在的意义吗

提问者:慕粉1461378146 2016-08-04 21:15

个回答

  • 慕粉3766417
    2016-08-04 21:55:26
    已采纳

    继承父类可以获得他的属性和方法,属性和方法是可以直接使用的,而实现接口则是设定一些规则,获得某些常量和抽象方法,但是不会有任何具体可用的方法。

    比如中国人继承了 人这个类,那么他就有人这个类的属性和方法,可以直接使用。不用任何定义,中国人就具有了直立行走的方法和交流方法,非空。

    而如果中国人是实现了人这个接口。那么他就需要写一个行走方法,再写一个交流方法,在自己定义之前,这些方法都是空的。

    继承是可以获得一些实实在在的方法和属性,而实现需要自己去完成,在此之前,只有一个空架子。

    反正他们都是为了减少代码量,实现代码复用。

  • 慕粉3739154
    2016-08-04 21:42:06

    接口相当于是一个规则,你要实现它就必须根据它定下的规则来实现,且不同类之间都可以根据这个规则来实现的,继承父类可以直接使用它的方法,也可以自己去重写父类的方法。