当前位置:首页 > 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程序的基本步骤 安装JDK(Java Development Kit)并配置环境变量。确保javac和java命令可在命令行中运行。JDK是编译和运行Java程序的必备工具。 创建Jav…

java如何创建包

java如何创建包

创建Java包的步骤 在Java中,包(package)用于组织和管理类文件,避免命名冲突。以下是创建Java包的详细方法: 定义包名 在Java源文件的开头使用package关键字声明包名。包名…

java如何导入jar包

java如何导入jar包

在Eclipse中导入JAR包 右键项目 -> 选择"Properties" -> 左侧导航选择"Java Build Path" -> 切换到"Libraries"标签 ->…

java如何连接mysql数据库

java如何连接mysql数据库

连接 MySQL 数据库的步骤 添加 MySQL 驱动依赖 在项目中引入 MySQL 的 JDBC 驱动。如果使用 Maven,可以在 pom.xml 中添加以下依赖: <dependency…

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

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

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

java如何取绝对值

java如何取绝对值

取绝对值的方法 在Java中,取绝对值可以通过以下几种方式实现: 使用Math.abs()方法 Math.abs()是Java中最常用的取绝对值方法,适用于多种数据类型: int abso…