面向对象的继承是一种机制,它允许一个类(称为子类或派生类)继承另一个类(称为父类或基类)的属性和方法。继承可以使代码重用、提高代码的可扩展性和灵活性。
通过继承,子类可以继承父类的非私有属性和方法,并且可以在子类中添加自己特定的属性和方法。子类可以继承父类的行为,也可以重新定义或扩展父类的行为
// 父类
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号
浙公网安备 33010602011771号