对于实现接口,接口里的方法均是抽象方法,而继承父类,可能是父类的方法或是抽象类的抽象方法,假设共同方为:fun()
那么现在分为两种情况:
1继承和实现两个均为抽象方法
在这种情况下,子类必须重写这个相同的方法,你会发现这个重写(或是通过Override而来)的方法默认是来自接口里的。
2继承父类已经实现了的方法和接口里的抽象方法
由于面向对象的继承特性,所以子类已经拥有父类的fun()这个方法,那么这相当于已经实现了接口里的抽象方法fun()
所以子类可以不需要再写fun方法,当然也可以复写这个方法。
说这些,只是希望你能明白面向对象的一些思想
有问题继续交流哈
|