当前位置:首页 > 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代码 使用文本编辑器或IDE(如IntelliJ IDEA、Eclipse)编写Java源代码,保存为.java文件。例如: public class HelloWorld {…

java如何学习

java如何学习

学习Java的有效方法 理解基础概念 Java是一门面向对象的编程语言,掌握基础概念如变量、数据类型、运算符、控制语句(if-else、循环)是必要的。面向对象的核心概念包括类、对象、继承、多态和封装…

java如何编写接口

java如何编写接口

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

java如何避免死锁

java如何避免死锁

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

java如何导入jar包

java如何导入jar包

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

如何安装java运行环境

如何安装java运行环境

下载Java开发工具包(JDK) 访问Oracle官方网站或OpenJDK项目页面,选择适合操作系统的JDK版本进行下载。Windows用户通常选择.exe安装包,macOS用户选择.dmg,Linu…