面向对象的继承是一种机制,它允许一个类(称为子类或派生类)继承另一个类(称为父类或基类)的属性和方法。继承可以使代码重用、提高代码的可扩展性和灵活性。

通过继承,子类可以继承父类的非私有属性和方法,并且可以在子类中添加自己特定的属性和方法。子类可以继承父类的行为,也可以重新定义或扩展父类的行为

// 父类
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 是一个关键字,用于引用当前子类所继承的父类的成员(方法、属性、构造函数)。它可以用于以下几个方面:

  1. 访问父类的构造函数:在子类的构造函数中,可以使用 super 来调用父类的构造函数。这通常用于在子类构造函数中初始化从父类继承的属性。

  2. 访问父类的方法和属性:在子类中,可以使用 super 关键字来调用父类中的方法和属性。这可以在子类中重写父类的方法时,通过 super 来调用父类的方法实现,或者在子类中访问父类的属性。

 

posted on 2023-06-17 17:17  黑逍逍  阅读(59)  评论(0)    收藏  举报