面向对象的继承是一种机制,它允许一个类(称为子类或派生类)继承另一个类(称为父类或基类)的属性和方法。继承可以使代码重用、提高代码的可扩展性和灵活性。
通过继承,子类可以继承父类的非私有属性和方法,并且可以在子类中添加自己特定的属性和方法。子类可以继承父类的行为,也可以重新定义或扩展父类的行为
// 父类
public class Animal {
protected String name;
public Animal(String name) {
this.name = name;
}
public void eat() {
System.out.println(name + " is eating.");
}
}
// 子类
public class Cat extends Animal {
public Cat(String name) {
super(name); // 调用父类的构造函数
}
public void meow() {
System.out.println(name + " is meowing.");
}
}
public class Main {
public static void main(String[] args) {
Cat cat = new Cat("Tom"); // 创建子类对象
cat.eat(); // 调用从父类继承的方法
cat.meow(); // 调用子类的方法
}
}
在Java中,super 是一个关键字,用于引用当前子类所继承的父类的成员(方法、属性、构造函数)。它可以用于以下几个方面:
-
访问父类的构造函数:在子类的构造函数中,可以使用
super来调用父类的构造函数。这通常用于在子类构造函数中初始化从父类继承的属性。 -
访问父类的方法和属性:在子类中,可以使用
super关键字来调用父类中的方法和属性。这可以在子类中重写父类的方法时,通过super来调用父类的方法实现,或者在子类中访问父类的属性。
浙公网安备 33010602011771号