当前位置:首页 > 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(); // 调用子类重写的方法

分享给朋友:

相关文章

Vue如何实现多级域名

Vue如何实现多级域名

Vue 实现多级域名的方法 Vue 本身是一个前端框架,多级域名的实现通常需要结合后端配置和前端路由。以下是几种常见的方法: 使用路由动态匹配 在 Vue Router 中可以通过动态路由参数…

vue如何实现记住我

vue如何实现记住我

实现“记住我”功能的步骤 在Vue中实现“记住我”功能通常涉及前端保存用户登录状态(如token)到本地存储,并在下次访问时自动恢复登录状态。以下是具体实现方法: 使用localStorage或co…

js如何实现继承

js如何实现继承

原型链继承 通过将子类的原型指向父类的实例实现继承。子类实例能够访问父类原型上的属性和方法。 function Parent() { this.name = 'parent'; } Paren…

如何查看java版本

如何查看java版本

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

java如何运行

java如何运行

运行Java程序的基本方法 Java程序的运行需要经过编写、编译和执行三个主要阶段。以下是具体步骤: 编写Java源代码 创建一个以.java为后缀的文件,例如HelloWorld.java。文件…

java如何输出

java如何输出

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