Java是一种面向对象的编程语言,其中重要的特征是继承。继承是指一个类可以从另一个类中获得属性和方法的能力,从而提高代码的可重用性。在Java中,类和接口都可以被继承。
类的继承是指子类继承父类的所有属性和方法。例如,如果有一个动物类Animal,其中定义了属性age和方法eat(),那么我们可以定义一个子类Dog,让它继承Animal类的属性和方法。
class Animal { int age; public void eat() { System.out.println("Animal is eating."); } } class Dog extends Animal { }
在上面的例子中,Dog类继承了Animal类的age属性和eat()方法。我们可以在Dog类中使用这些属性和方法。
Dog d = new Dog(); d.age = 2; d.eat();
接口的继承是指一个接口可以从另一个或多个接口中继承方法签名。接口继承使用关键字extends。
interface A { void method1(); } interface B { void method2(); } interface C extends A, B { void method3(); }
在上面的例子中,接口C继承了接口A和接口B的方法签名。接口C中必须实现A和B中的所有方法,以及自己定义的method3()方法。
总之,Java中的继承是一种重要的特征,它让我们可以通过重用已有的代码来提高程序的效率和可维护性。类和接口的继承都是Java中常用的继承方式。