Java继承
在 Java 中,一个类可以由其他类派生。如果你要创建一个类,而且已经存在一个类具有你所需要的属性或方法,那么你可以将新创建的类继承该类。
利用继承的方法,可以重用已存在类的方法和属性,而不用重写这些代码。被继承的类称为超类(super class),派生类称为子类(sub class)。
Java语言中,只能使用单继承。
比如有一个超类是动物类,提供了吃饭和睡觉的方法。那么其子类都能使用这两个方法。
publicclassAnimal { publicvoideat() { System.out.println("start eat"); } publicvoidsleep() { System.out.println("start sleep"); } } publicclassDogextendsAnimal { } publicclassCatextendsAnimal { } publicclassTest { publicstaticvoidmain(String[] args) { Animaldog=newDog(); dog.sleep(); } }
如此执行,输入如下:
Java接口
在 Java 中,接口可理解为对象间相互通信的协议。接口在继承中扮演着很重要的角色。
接口只定义派生要用到的方法,但是方法的具体实现完全取决于派生类。
Java语言中,接口可以实现多个。但是,如果同时实现两个接口,接口中定义了一样的默认方法,则必须重写,不然会报错。
比如有一个能力接口,小狗可以实现一个增强嗅觉的方法。
publicinterfaceAbility { voidEnhancedSenseOfSmell(); } publicclassDogextendsAnimalimplementsAbility { publicvoidEnhancedSenseOfSmell() { System.out.print("enhanced the sense of smell"); } }