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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// 父类
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   黑逍逍  阅读(53)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!



点击右上角即可分享
微信分享提示