当前位置:首页 > Java

java如何实现继承

2026-02-04 18:19:04Java

继承的基本语法

在Java中,使用 extends 关键字实现继承。子类通过继承父类获得其非私有成员(属性和方法)。

class ParentClass {
    // 父类属性
    String parentField = "父类字段";

    // 父类方法
    void parentMethod() {
        System.out.println("父类方法");
    }
}

class ChildClass extends ParentClass {
    // 子类可以添加自己的属性和方法
    void childMethod() {
        System.out.println("子类方法");
    }
}

方法重写(Override)

子类可以重写父类的方法以提供特定实现,需使用 @Override 注解标注。

java如何实现继承

class ParentClass {
    void display() {
        System.out.println("父类显示");
    }
}

class ChildClass extends ParentClass {
    @Override
    void display() {
        System.out.println("子类显示");
    }
}

继承中的构造方法

子类构造方法默认调用父类的无参构造方法。若父类没有无参构造方法,需通过 super 显式调用父类构造方法。

java如何实现继承

class ParentClass {
    ParentClass(String msg) {
        System.out.println("父类构造方法: " + msg);
    }
}

class ChildClass extends ParentClass {
    ChildClass() {
        super("调用父类构造方法"); // 必须放在子类构造方法的第一行
        System.out.println("子类构造方法");
    }
}

单继承限制

Java不支持多继承(一个子类只能继承一个父类),但可以通过接口(implements)实现多继承的效果。

interface InterfaceA {
    void methodA();
}

interface InterfaceB {
    void methodB();
}

class ChildClass implements InterfaceA, InterfaceB {
    @Override
    public void methodA() {
        System.out.println("实现接口A");
    }

    @Override
    public void methodB() {
        System.out.println("实现接口B");
    }
}

访问修饰符的影响

  • private 成员无法被继承。
  • protectedpublic 成员可以被继承。
  • 默认(包级私有)成员仅在同一包内可被继承。
class ParentClass {
    private String privateField = "私有字段"; // 不可继承
    protected String protectedField = "受保护字段"; // 可继承
}

class ChildClass extends ParentClass {
    void accessFields() {
        // System.out.println(privateField); // 编译错误
        System.out.println(protectedField); // 允许访问
    }
}

继承与多态

通过父类引用指向子类对象,实现运行时多态。

ParentClass obj = new ChildClass();
obj.display(); // 调用子类重写的方法

分享给朋友:

相关文章

java如何输出数组

java如何输出数组

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

java如何创建项目

java如何创建项目

使用IDE创建Java项目(以IntelliJ IDEA为例) 打开IntelliJ IDEA,选择“New Project”。 在左侧菜单中选择“Java”,确保已配置JDK(若无需手动添加)。 勾…

如何编写java

如何编写java

编写Java程序的基本步骤 安装Java开发工具包(JDK),确保系统环境变量配置正确。可以从Oracle官网下载最新版本的JDK并进行安装。 选择一个合适的集成开发环境(IDE),如Eclipse…

h5页面如何实现

h5页面如何实现

实现H5页面的方法 H5页面是基于HTML5技术的网页,通常用于移动端和响应式设计。以下是实现H5页面的关键步骤和技术要点。 基础结构 使用HTML5的DOCTYPE声明作为页面的起始。HTML5简…

java如何导入jar包

java如何导入jar包

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

java如何连接mysql数据库

java如何连接mysql数据库

连接 MySQL 数据库的步骤 添加 MySQL 驱动依赖 在项目中引入 MySQL 的 JDBC 驱动。如果使用 Maven,可以在 pom.xml 中添加以下依赖: <dependency…