当前位置:首页 > Java

java如何构建子类

2026-03-25 21:06:47Java

构建 Java 子类的基本语法

在 Java 中,子类通过 extends 关键字继承父类。语法如下:

class ParentClass {
    // 父类成员(字段和方法)
}

class ChildClass extends ParentClass {
    // 子类特有的成员(字段和方法)
}

继承父类的成员

子类会自动继承父类的非私有(publicprotected 或默认修饰符)字段和方法。私有成员(private)无法直接访问,需通过父类提供的公共方法间接访问。

class Animal {
    protected String name;

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

class Dog extends Animal {
    public void bark() {
        System.out.println(name + " is barking.");
    }
}

方法重写(Override)

子类可以重写父类的方法以提供特定实现。使用 @Override 注解显式标记,确保重写正确。

class Animal {
    public void makeSound() {
        System.out.println("Animal makes a sound.");
    }
}

class Cat extends Animal {
    @Override
    public void makeSound() {
        System.out.println("Meow!");
    }
}

调用父类构造方法

子类构造方法中需通过 super() 调用父类构造方法,且必须位于子类构造方法的第一行。若父类有无参构造方法,编译器会自动插入 super()

class Vehicle {
    private String brand;

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

class Car extends Vehicle {
    private int year;

    public Car(String brand, int year) {
        super(brand); // 调用父类构造方法
        this.year = year;
    }
}

访问父类成员

使用 super 关键字可访问父类的字段或方法,常用于解决子类与父类成员命名冲突。

java如何构建子类

class Parent {
    protected int value = 10;
}

class Child extends Parent {
    private int value = 20;

    public void printValues() {
        System.out.println("Parent value: " + super.value);
        System.out.println("Child value: " + this.value);
    }
}

继承的限制

  • Java 不支持多继承,一个子类只能继承一个父类。
  • final 类不能被继承,final 方法不能被子类重写。
  • 抽象类(abstract)需被子类实现所有抽象方法,除非子类也是抽象类。
final class FinalClass { } // 不能被继承

abstract class AbstractClass {
    public abstract void abstractMethod();
}

class ConcreteClass extends AbstractClass {
    @Override
    public void abstractMethod() {
        System.out.println("Implemented abstract method.");
    }
}

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

相关文章

java如何读取文件

java如何读取文件

读取文件的常用方法 Java提供了多种读取文件的方式,适用于不同场景和需求。以下是几种常见的方法: 使用FileInputStream和BufferedInputStream读取二进制文件 try…

如何运行java文件

如何运行java文件

运行Java文件的方法 确保已安装Java Development Kit (JDK),可通过命令行输入java -version和javac -version验证安装。 编写Java代码并保存为.…

如何编写java程序

如何编写java程序

安装开发环境 下载并安装JDK(Java Development Kit),推荐从Oracle官网或OpenJDK获取最新版本。安装完成后配置环境变量,确保JAVA_HOME和PATH正确设置。 选…

java如何编写接口

java如何编写接口

编写Java接口的基本语法 在Java中,接口通过interface关键字定义,可以包含抽象方法、默认方法、静态方法和常量。 public interface MyInterface {…

java如何返回数组

java如何返回数组

返回数组的方法 在Java中,可以通过多种方式返回数组。以下是几种常见的方法: 直接返回数组 定义一个方法,返回类型为数组类型,直接在方法内部创建并返回数组。 public int[] getI…

java下载功能vue实现

java下载功能vue实现

Java 后端文件下载功能实现 后端需提供文件下载的接口,通常使用 HttpServletResponse 实现。以下是一个简单的 Java Spring Boot 示例: @GetMapping(…