Java 中的子类是面向对象编程(OOP)的一个核心概念,它允许你创建一个新的类(子类),继承自另一个类(父类)。通过继承,子类可以继承父类的属性和方法,同时还可以添加新的属性和方法,或者覆盖(重写)父类的方法。
基础概念
在 Java 中,使用 extends 关键字来创建子类。例如:
class Parent {
// 父类的属性和方法
}
class Child extends Parent {
// 子类的属性和方法
}
在这个例子中,Child 类继承自 Parent 类。
从零开始
1. 创建父类
首先,我们需要创建一个父类。父类可以包含属性、方法和构造函数。
public class Parent {
private int value;
public Parent(int value) {
this.value = value;
}
public int getValue() {
return value;
}
}
在这个例子中,Parent 类有一个私有属性 value 和一个构造函数,用于初始化 value。
2. 创建子类
接下来,我们创建一个继承自 Parent 的子类。
public class Child extends Parent {
private String name;
public Child(int value, String name) {
super(value); // 调用父类的构造函数
this.name = name;
}
public String getName() {
return name;
}
}
在这个例子中,Child 类有一个额外的属性 name 和一个构造函数,它调用了父类的构造函数来初始化 value。
3. 使用子类
现在我们可以创建 Child 类的实例,并使用它的方法和属性。
public class Main {
public static void main(String[] args) {
Child child = new Child(10, "John");
System.out.println("Name: " + child.getName());
System.out.println("Value: " + child.getValue());
}
}
4. 覆盖方法
如果我们想要修改子类中的父类方法,我们可以使用 @Override 注解。
public class Child extends Parent {
@Override
public String getValue() {
return "Value: " + value * 2; // 修改返回值
}
}
现在,当我们调用 getValue() 方法时,它会返回修改后的值。
总结
通过以上步骤,你已经学会了如何在 Java 中创建子类。继承是一个强大的工具,可以帮助你复用代码,并提高代码的可维护性。继续学习和实践,你会更加熟练地掌握面向对象编程的概念。
