Java中的继承是一种非常重要的特性,通过继承可以让子类具有父类的属性和方法。在Java中,属性继承和方法继承是两种基本的继承类型。
属性继承
属性继承是指子类可以继承父类的成员变量,并且可以访问这些成员变量。在Java中,属性继承是通过使用关键字extends
来实现的。
class Animal { String name; } class Dog extends Animal { void bark() { System.out.println(name + " barks!"); } }
在上面的代码中,Dog类继承了Animal类的name
属性,并在bark()
方法中使用了这个属性。
方法继承
方法继承是指子类继承父类的方法,子类可以重载父类的方法,也可以添加新的方法,但不能重写父类的方法。Java中的方法继承是通过使用extends
和@Override
注解来实现的。
class Animal { void eat() { System.out.println("Animal is eating."); } } class Dog extends Animal { void eat() { System.out.println("Dog is eating."); } void bark() { System.out.println("Dog is barking."); } }
在上面的代码中,Dog类继承了Animal类的eat()
方法,并重载了这个方法。Dog类还新增加了bark()
方法。
继承是Java中非常重要的特性,掌握好属性继承和方法继承的用法可以让我们更好地应用Java。