当一个类继承另一个类时,它会自动获得父类中的所有属性和方法。子类可以使用父类中的属性和方法,而无需重新编写它们。子类还可以添加自己的属性和方法,或者重写父类中的方法。
在Java中,使用关键字extends
来实现继承。例如,下面的代码演示了一个名为Animal
的父类和一个名为Cat
的子类:
class Animal {
private String name;
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void eat() {
System.out.println("Animal is eating.");
}
}
class Cat extends Animal {
public void meow() {
System.out.println("Cat is meowing.");
}
}
在上面的代码中,Cat
类继承了Animal
类。因此,Cat
类可以使用Animal
类中的所有属性和方法,例如setName()
和getName()
方法。此外,Cat
类还定义了自己的方法meow()
。
现在,我们可以创建一个Cat
对象并调用它的方法:
Cat cat = new Cat();
cat.setName("Tom");
System.out.println(cat.getName()); // 输出 "Tom"
cat.eat(); // 输出 "Animal is eating."
cat.meow(); // 输出 "Cat is meowing."
在上面的代码中,我们创建了一个Cat
对象,并使用setName()
方法设置了它的名字。然后,我们调用了getName()
方法来获取它的名字,并打印出来。接下来,我们调用了eat()
方法和meow()
方法,它们分别是从父类Animal
继承来的和子类Cat
定义的方法。
总之,继承是一种非常有用的机制,它可以让子类重用父类的代码,并且可以添加自己的代码。这样可以提高代码的复用性和可维护性。