当前位置:首页 > Java

java 如何实现继承

2026-03-03 05:44:45Java

继承的基本语法

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

class ParentClass {
    // 父类成员
}

class ChildClass extends ParentClass {
    // 子类成员
}

父类与子类的关系

子类可以访问父类的publicprotected成员,但不能直接访问private成员。父类的构造方法需通过super()调用。

class Animal {
    protected String name;
    public Animal(String name) {
        this.name = name;
    }
    public void eat() {
        System.out.println(name + " is eating.");
    }
}

class Dog extends Animal {
    public Dog(String name) {
        super(name); // 调用父类构造方法
    }
    public void bark() {
        System.out.println(name + " is barking.");
    }
}

方法重写(Override)

子类可以重写父类的方法,使用@Override注解明确标识。重写的方法需与父类方法签名一致。

class Dog extends Animal {
    @Override
    public void eat() {
        System.out.println(name + " eats dog food.");
    }
}

继承的限制

  • Java不支持多继承(一个子类只能继承一个父类)。
  • final类不能被继承,final方法不能被子类重写。
  • 构造方法不继承,但必须通过super()或隐式调用父类默认构造方法。

继承与多态

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

Animal myDog = new Dog("Buddy");
myDog.eat(); // 调用子类重写后的方法

抽象类继承

抽象类(abstract class)可以包含抽象方法,子类必须实现这些方法或自身也声明为抽象类。

java 如何实现继承

abstract class Shape {
    abstract void draw();
}

class Circle extends Shape {
    @Override
    void draw() {
        System.out.println("Drawing a circle.");
    }
}

分享给朋友:

相关文章

如何学java

如何学java

学习Java的基础知识 Java是一门面向对象的编程语言,掌握基础语法是入门的关键。需要了解变量、数据类型、运算符、控制结构(如if-else、for循环、while循环)、数组等概念。可以通过官方文…

如何学习java

如何学习java

学习Java的步骤 理解基础知识 从Java的基本语法开始,包括变量、数据类型、运算符、控制流(if-else、循环)等。掌握这些基础概念是后续学习的基石。 学习面向对象编程(OOP) Java是一…

vue如何实现原理

vue如何实现原理

Vue 实现原理的核心机制 Vue.js 的核心实现原理基于响应式系统、虚拟 DOM 和组件化设计。以下是关键机制的详细解析: 响应式系统 Vue 通过 Object.defineProperty(…

如何运行java文件

如何运行java文件

运行Java文件的方法 确保已安装Java Development Kit (JDK),可通过命令行输入java -version和javac -version验证安装。 编写Java代码并保存为.…

java如何删除文件

java如何删除文件

删除文件的基本方法 使用 java.io.File 类的 delete() 方法可以删除文件。如果文件存在且删除成功,返回 true;否则返回 false。 import java.io.Fil…

java如何配置环境变量

java如何配置环境变量

配置Java环境变量的方法 下载并安装JDK 从Oracle官网或OpenJDK下载适合操作系统的JDK安装包。运行安装程序并按照提示完成安装,记下JDK的安装路径(例如C:\Program File…