当前位置:首页 > Java

java如何继承父类

2026-03-03 20:11:32Java

继承的基本语法

在Java中,使用extends关键字实现类继承。子类会继承父类的非私有属性和方法。

class ParentClass {
    // 父类成员
}

class ChildClass extends ParentClass {
    // 子类成员
}

方法重写

子类可以重写父类的方法,使用@Override注解表明这是重写方法。重写方法必须与被重写方法具有相同的方法签名。

java如何继承父类

class Parent {
    void display() {
        System.out.println("Parent's display");
    }
}

class Child extends Parent {
    @Override
    void display() {
        System.out.println("Child's display");
    }
}

super关键字

使用super可以访问父类的成员变量和方法,包括调用父类的构造方法。

class Parent {
    String message = "Parent message";
}

class Child extends Parent {
    String message = "Child message";

    void printMessages() {
        System.out.println(super.message); // 访问父类成员
        System.out.println(this.message);  // 访问子类成员
    }
}

构造方法继承

子类构造方法默认会调用父类的无参构造方法。如果父类没有无参构造方法,必须使用super显式调用父类的有参构造方法。

java如何继承父类

class Parent {
    Parent(int value) {
        System.out.println("Parent constructor: " + value);
    }
}

class Child extends Parent {
    Child() {
        super(10); // 必须显式调用父类构造方法
        System.out.println("Child constructor");
    }
}

继承的限制

Java不支持多重继承,一个类只能直接继承一个父类。所有类都隐式继承Object类,它是Java类继承体系的根类。

class MyClass { 
    // 隐式继承Object类
}

访问修饰符影响

父类的private成员不能被子类直接访问,protected成员可以被子类访问(即使在不同包中),public成员在任何地方都可访问。

class Parent {
    private int privateVar;
    protected int protectedVar;
    public int publicVar;
}

class Child extends Parent {
    void accessMembers() {
        // privateVar = 1; // 编译错误
        protectedVar = 2; // 允许访问
        publicVar = 3;    // 允许访问
    }
}

标签: java
分享给朋友:

相关文章

如何查看java版本

如何查看java版本

查看 Java 版本的方法 通过命令行工具 打开终端(Windows 为命令提示符或 PowerShell,macOS/Linux 为 Terminal),输入以下命令并回车: java -ve…

如何自学java

如何自学java

选择合适的学习资源 从官方文档开始,Oracle提供的Java官方教程(Java Tutorials)是权威且免费的学习资料。在线平台如Codecademy、Coursera或Udemy提供互动式课程…

java如何输出数组

java如何输出数组

输出数组的方法 在Java中,输出数组内容有多种方式,具体取决于数组类型和输出格式需求。以下是几种常见的方法: 使用Arrays.toString()方法 适用于一维数组,直接调用Arrays.to…

java如何避免死锁

java如何避免死锁

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

java如何实现多继承

java如何实现多继承

在Java中,由于语言设计本身不支持多继承(即一个类不能直接继承多个父类),但可以通过以下方式间接实现类似多继承的效果: 使用接口实现多继承 接口允许一个类实现多个接口,从而继承多个抽象行为。接口中…

如何阅读java源码

如何阅读java源码

阅读Java源码的方法 选择合适的源码项目 初学者建议从JDK核心类库(如java.lang、java.util)或知名开源项目(如Spring、Guava)入手。选择文档完善、社区活跃的项目能降低理…