当前位置:首页 > Java

java如何继承

2026-02-04 15:19:07Java

Java继承的基本语法

在Java中,使用 extends 关键字实现类的继承。子类继承父类的属性和方法(非私有成员),语法如下:

class 父类 {
    // 父类成员
}

class 子类 extends 父类 {
    // 子类成员
}

继承的特性

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

    java如何继承

  2. 成员继承规则

    java如何继承

    • 子类继承父类的非私有(publicprotected、默认修饰符)属性和方法。
    • 私有成员(private)不可直接访问,需通过父类的公共方法间接访问。
  3. 方法重写(Override)
    子类可以重写父类的方法,需满足:

    • 方法名、参数列表完全相同。
    • 访问权限不能比父类更严格(如父类为 public,子类不能为 private)。
    • 返回类型需兼容(子类方法返回类型可以是父类方法返回类型的子类)。

示例代码

class Animal {
    public void eat() {
        System.out.println("动物进食");
    }
}

class Dog extends Animal {
    @Override
    public void eat() {
        System.out.println("狗吃骨头"); // 方法重写
    }

    public void bark() {
        System.out.println("狗吠叫"); // 子类新增方法
    }
}

public class Main {
    public static void main(String[] args) {
        Dog dog = new Dog();
        dog.eat();  // 输出:狗吃骨头
        dog.bark(); // 输出:狗吠叫
    }
}

继承中的构造方法

  • 子类构造方法默认调用父类的无参构造(隐式 super())。
  • 若父类没有无参构造,需通过 super(参数) 显式调用父类构造方法,且必须放在子类构造方法的第一行。
    
    class Parent {
      Parent(int x) {
          System.out.println("父类构造方法");
      }
    }

class Child extends Parent { Child() { super(10); // 显式调用父类构造方法 System.out.println("子类构造方法"); } }



### 继承与 `final` 关键字  
- 用 `final` 修饰的类不能被继承。  
- 用 `final` 修饰的方法不能被子类重写。  

### 继承的应用场景  
- 代码复用:共享通用属性和方法。  
- 多态实现:通过父类引用指向子类对象,实现运行时绑定。  

通过合理使用继承,可以构建层次清晰的类结构,提升代码的可维护性和扩展性。

标签: java
分享给朋友:

相关文章

java如何输出

java如何输出

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

java如何上传文件

java如何上传文件

使用HttpURLConnection上传文件 在Java中,可以通过HttpURLConnection实现文件上传功能。需要设置请求头为multipart/form-data,并构建包含文件数据的请…

如何配置java环境变量

如何配置java环境变量

下载并安装JDK 从Oracle官网或OpenJDK项目下载适合操作系统的JDK安装包。运行安装程序,按照提示完成安装,默认路径通常为C:\Program Files\Java\jdk-版本号。 配…

java如何创建项目

java如何创建项目

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

如何编写java

如何编写java

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

java如何连接mysql

java如何连接mysql

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