当前位置:首页 > 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 注解标注。

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

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

继承中的构造方法

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

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); // 允许访问
    }
}

继承与多态

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

java如何实现继承

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

分享给朋友:

相关文章

java如何安装

java如何安装

安装Java的步骤 下载Java开发工具包(JDK) 访问Oracle官方网站或OpenJDK项目页面下载适合操作系统的JDK版本。Oracle JDK适用于商业用途,OpenJDK是开源版本。选择…

java如何读取文件

java如何读取文件

读取文件的常用方法 Java提供了多种读取文件的方式,适用于不同场景和需求。以下是几种常见的方法: 使用FileInputStream和BufferedInputStream读取二进制文件 try…

java如何学习

java如何学习

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

如何实现java序列化

如何实现java序列化

实现Java序列化的方法 1. 实现Serializable接口 要使一个类可序列化,需要让该类实现java.io.Serializable接口。这是一个标记接口,没有任何方法需要实现。 publi…

java如何编写接口

java如何编写接口

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

如何成为java架构师

如何成为java架构师

掌握扎实的Java基础 深入理解Java核心知识,包括多线程、集合框架、JVM原理、设计模式等。熟悉Java生态中的常用框架如Spring、MyBatis、Hibernate等,并能分析其源码实现。…