面向对象的继承是一种机制,它允许一个类(称为子类或派生类)继承另一个类(称为父类或基类)的属性和方法。继承可以使代码重用、提高代码的可扩展性和灵活性。
通过继承,子类可以继承父类的非私有属性和方法,并且可以在子类中添加自己特定的属性和方法。子类可以继承父类的行为,也可以重新定义或扩展父类的行为
// 父类 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
来调用父类的方法实现,或者在子类中访问父类的属性。
标签:name,继承,子类,面向对象,父类,public,构造函数 From: https://www.cnblogs.com/mxleader/p/17487747.html