类===继承===类(单继承)
类===实现===接口(多实现)
类===继承===类===实现===接口(单继承,多实现)
接口=继承===接口(多继承)
继承和实现的用法相似,区别在于:
继承:子类继承父类时,继承了父类中的非抽象方法,实例化时只要把抽象方法重写便可实例化
接口:类实现接口时,接口中的方法都是抽象方法,类必须把接口中的所有抽象方法都重写以后才可以
实例化
Java中的类不支持多继承,是因为父类中的方法有重复,会导致子类调用时出现问题。
Java中支持多实现,是因为抽象方法都没有方法体,可以随意重写,如果两个接口中的抽象方法一样,类中只
需重写一次即可,将一样的方法都覆盖了
个人理解,希望对你有帮助! |