在Java中,类与类之间的关系可以通过继承(Inheritance)来实现。继承允许一个类(子类)继承另一个类(父类或超类)的属性和方法。这种关系有助于实现代码的重用和模块化。
当一个类继承另一个类时,子类会自动获得父类的所有非私有属性和方法。子类还可以根据需要重写(Override)或扩展(Extend)父类的方法。这种关系可以用以下关键字表示:
extends:用于表示一个类继承另一个类。例如,class Child extends Parent 表示 Child 类继承了 Parent 类。
super:用于引用父类的实例变量和方法。在子类中,可以使用 super 关键字来调用父类的构造方法、实例变量和方法。例如,super.methodName()。
下面是一个简单的Java示例,演示了如何使用继承创建一个父类和一个子类:
// 父类(超类)
class Parent {
protected String name;
public Parent(String name) {
this.name = name;
}
public void printName() {
System.out.println("Parent name: " + name);
}
}
// 子类
class Child extends Parent {
private int age;
public Child(String name, int age) {
super(name); // 调用父类的构造方法
this.age = age;
}
public void printAge() {
System.out.println("Child age: " + age);
}
// 重写父类的方法
@Override
public void printName() {
System.out.println("Child name: " + name);
}
}
public class Main {
public static void main(String[] args) {
Child child = new Child("John", 18);
child.printName(); // 输出 "Child name: John"
child.printAge(); // 输出 "Child age: 18"
}
}
在这个示例中,Child 类继承了 Parent 类。因此,Child 类具有 Parent 类的所有属性和方法,同时还可以定义自己的属性和方法。在这个例子中,Child 类重写了 Parent 类的 printName() 方法,并添加了一个新的方法 printAge()。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。