当前位置:首页 > Java

java 如何建立子类

2026-03-25 00:40:36Java

创建子类的基本语法

在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注解明确表示方法重写。

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

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

调用父类构造方法

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

java 如何建立子类

class Vehicle {
    protected 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("Child value: " + value); // 20
        System.out.println("Parent value: " + super.value); // 10
    }
}

多层继承

Java支持多层继承,即子类可以进一步被其他类继承。

class A {
    public void methodA() {
        System.out.println("Method A");
    }
}

class B extends A {
    public void methodB() {
        System.out.println("Method B");
    }
}

class C extends B {
    public void methodC() {
        System.out.println("Method C");
    }
}

注意事项

  • Java不支持多继承,一个子类只能继承一个父类。
  • final类不能被继承。
  • 抽象类(abstract class)可以被继承,子类必须实现所有抽象方法(除非子类也是抽象类)。

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

相关文章

如何配置java环境

如何配置java环境

下载JDK安装包 访问Oracle官网或OpenJDK官网,选择适合操作系统的JDK版本(如Windows、macOS或Linux)。下载完成后,运行安装程序并按照提示完成安装。 设置环境变量 右键…

如何编译java

如何编译java

安装JDK 确保系统已安装Java Development Kit(JDK)。可通过命令行输入 javac -version 和 java -version 验证是否安装成功。若未安装,需从Oracl…

java如何避免死锁

java如何避免死锁

避免死锁的方法 固定顺序获取锁 确保所有线程按照相同的顺序获取多个锁。例如,若需要获取锁A和锁B,所有线程必须先获取A再获取B,避免交叉依赖导致的死锁。这种方式破坏了“循环等待”条件。 使用锁超时机…

java如何导入jar包

java如何导入jar包

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

如何学习java语言

如何学习java语言

学习Java语言的系统方法 理解基础概念 Java是一种面向对象的编程语言,掌握基础概念如变量、数据类型、运算符、控制流语句(if-else、循环)是第一步。熟悉类和对象的概念,理解封装、继承和多态三…

php 实现java md5加密

php 实现java md5加密

PHP 实现 Java MD5 加密的兼容方法 Java 和 PHP 的 MD5 加密结果可能存在差异,主要因字符编码或输出格式不同。以下是确保两者结果一致的方法: 使用 hash 函数并处理编码…