在Java中,类通过使用关键字extends
来实现继承。子类继承父类的属性和方法,这样可以复用代码并减少代码冗余。以下是一个简单的继承示例:
// 父类
public class Animal {
protected String name;
public Animal(String name) {
this.name = name;
}
public void makeSound() {
System.out.println("The animal makes a sound");
}
}
// 子类
public class Dog extends Animal {
private int age;
public Dog(String name, int age) {
super(name); // 调用父类的构造方法
this.age = age;
}
// 重写父类的方法
@Override
public void makeSound() {
System.out.println("The dog barks");
}
// 新增子类的方法
public void bark() {
System.out.println("The dog barks loudly");
}
}
// 测试类
public class Main {
public static void main(String[] args) {
Dog myDog = new Dog("Buddy", 3);
myDog.makeSound(); // 输出 "The dog barks"
myDog.bark(); // 输出 "The dog barks loudly"
}
}
在这个示例中,我们创建了一个名为Animal
的父类,其中包含一个名为makeSound
的方法。然后,我们创建了一个名为Dog
的子类,它继承了Animal
类。在子类中,我们重写了makeSound
方法,并添加了一个名为bark
的新方法。最后,在main
方法中,我们创建了一个Dog
对象,并调用了它的makeSound
和bark
方法。