当前位置:首页 > Java

java如何构建子类

2026-03-25 21:06:47Java

构建 Java 子类的基本语法

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

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

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

继承父类的成员

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

java如何构建子类

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 注解显式标记,确保重写正确。

java如何构建子类

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 关键字可访问父类的字段或方法,常用于解决子类与父类成员命名冲突。

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

java如何实现异步

java如何实现异步

Java实现异步的方法 Java中实现异步编程可以通过多种方式,每种方式适用于不同的场景和需求。以下是常见的实现方法: 使用Thread类 创建新线程执行异步任务是最基础的方式。通过继承Thread…

如何导入java项目

如何导入java项目

导入Java项目的方法 使用IDE导入(如IntelliJ IDEA或Eclipse) 打开IDE后选择导入现有项目,导航至项目根目录(包含pom.xml或build.gradle的文件位置)。IDE…

java程序如何打包

java程序如何打包

打包Java程序的方法 使用JAR打包 Java程序可以通过JAR(Java Archive)格式打包,这是一种常见的压缩格式,适用于包含多个类文件和资源的项目。以下是使用JAR打包的步骤: 确保项…

php 实现 java md5加密

php 实现 java md5加密

PHP 实现 Java MD5 加密 Java 和 PHP 的 MD5 加密结果可能存在差异,主要由于字符编码和输出格式的不同。以下是确保 PHP 与 Java MD5 加密结果一致的方法。 确保字…

如何系统的学习java

如何系统的学习java

学习Java的基础知识 Java的基础知识包括语法、数据类型、变量、运算符、控制流语句等。可以通过官方文档或入门书籍如《Java核心技术》来掌握这些内容。编写简单的程序练习基础语法,例如打印“Hell…