当前位置:首页 > Java

java如何添加子类

2026-03-21 18:01:56Java

在Java中添加子类

Java中通过继承机制实现子类的创建,子类继承父类的属性和方法,同时可以扩展或重写父类的功能。以下是具体实现步骤:

定义父类

父类是被继承的基类,需明确其属性和方法。例如:

public class Animal {
    private String name;

    public Animal(String name) {
        this.name = name;
    }

    public void eat() {
        System.out.println(name + " is eating.");
    }
}

使用extends关键字创建子类

子类通过extends继承父类,语法为class SubClass extends SuperClass。例如:

public class Dog extends Animal {
    public Dog(String name) {
        super(name); // 调用父类构造方法
    }

    // 扩展子类特有方法
    public void bark() {
        System.out.println("Woof!");
    }
}

调用父类构造方法

子类构造方法中需通过super()调用父类构造方法,且必须放在子类构造方法的第一行。例如:

public Dog(String name) {
    super(name); // 必须优先调用
}

方法重写(Override)

子类可重写父类方法以实现多态。使用@Override注解明确标识:

@Override
public void eat() {
    System.out.println("Dog is eating with enthusiasm.");
}

访问父类成员

通过super关键字访问父类的属性和方法:

java如何添加子类

public void showInfo() {
    super.eat(); // 调用父类方法
}

注意事项

  • Java仅支持单继承,一个子类只能有一个直接父类。
  • 父类中private成员对子类不可见,需通过protectedpublic方法访问。
  • 若父类有无参构造方法,子类可不显式调用super(),编译器会自动添加。

完整示例

// 父类
class Vehicle {
    protected String brand;

    public Vehicle(String brand) {
        this.brand = brand;
    }

    public void display() {
        System.out.println("Brand: " + brand);
    }
}

// 子类
class Car extends Vehicle {
    private int year;

    public Car(String brand, int year) {
        super(brand);
        this.year = year;
    }

    @Override
    public void display() {
        super.display();
        System.out.println("Year: " + year);
    }
}

// 使用
public class Main {
    public static void main(String[] args) {
        Car myCar = new Car("Toyota", 2023);
        myCar.display();
    }
}

标签: 子类java
分享给朋友:

相关文章

如何打开java

如何打开java

打开 Java 程序的方法 通过命令行运行 Java 程序 确保已安装 Java Development Kit (JDK) 并配置环境变量。使用 javac 编译 .java 文件,生成 .clas…

如何删除java

如何删除java

卸载 Java 的步骤 Windows 系统: 打开控制面板,选择“程序和功能”或“卸载程序”,在列表中找到 Java 相关条目(如“Java Runtime Environment”或“Java D…

java程序如何运行

java程序如何运行

编写Java代码 使用文本编辑器或IDE(如IntelliJ IDEA、Eclipse)编写Java源代码,保存为.java文件。例如: public class HelloWorld {…

java如何上传文件

java如何上传文件

使用HttpURLConnection上传文件 在Java中,可以通过HttpURLConnection实现文件上传功能。需要设置请求头为multipart/form-data,并构建包含文件数据的请…

java版本如何查看

java版本如何查看

查看Java版本的命令行方法 在命令行或终端中运行以下命令可以查看当前安装的Java版本: java -version 输出示例: java version "1.8.0_301" Java(TM…

java如何调用另一个类的方法

java如何调用另一个类的方法

调用另一个类的方法 在Java中调用另一个类的方法,通常需要创建该类的对象或直接通过类名调用(静态方法)。以下是几种常见的方式: 通过对象实例调用实例方法 创建一个目标类的对象,通过对象调用其方法。…