当前位置:首页 > 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如何输出

输出到控制台 使用 System.out.println() 方法输出内容到控制台,适用于调试或简单信息展示。 示例代码: System.out.println("Hello, World!")…

如何安装java

如何安装java

下载Java开发工具包(JDK) 访问Oracle官方网站或OpenJDK下载页面,选择适合操作系统的版本(Windows、macOS或Linux)。推荐下载最新的长期支持(LTS)版本,如Java…

如何删除java

如何删除java

卸载 Java 的步骤 Windows 系统: 打开控制面板,选择“程序和功能”或“卸载程序”,在列表中找到 Java 相关条目(如“Java Runtime Environment”或“Java D…

java如何输入数据

java如何输入数据

输入数据的方法 在Java中,输入数据可以通过多种方式实现,具体取决于输入来源(如控制台、文件、网络等)。以下是几种常见的方法: 使用Scanner类从控制台输入 Scanner类是Java中最常用…

java如何产生随机数

java如何产生随机数

使用 Math.random() 方法 Math.random() 生成一个范围在 [0.0, 1.0) 的伪随机 double 值。通过缩放和偏移可以生成指定范围的随机数。 double r…

如何搭建java开发环境

如何搭建java开发环境

下载并安装JDK 从Oracle官网或OpenJDK下载适合操作系统的JDK版本。运行安装程序并按照提示完成安装,建议选择默认路径以减少配置复杂度。 配置环境变量 在系统环境变量中添加JAVA_HO…