当前位置:首页 > Java

java 如何继承类

2026-04-09 02:39:39Java

继承的基本语法

在 Java 中,继承通过 extends 关键字实现。子类继承父类的非私有属性和方法。语法如下:

class ParentClass {
    // 父类的属性和方法
}

class ChildClass extends ParentClass {
    // 子类的属性和方法
}

继承的示例代码

以下是一个具体的继承示例:

class Animal {
    void eat() {
        System.out.println("Animal is eating");
    }
}

class Dog extends Animal {
    void bark() {
        System.out.println("Dog is barking");
    }
}

public class Main {
    public static void main(String[] args) {
        Dog dog = new Dog();
        dog.eat();  // 继承自 Animal 类
        dog.bark(); // Dog 类自身的方法
    }
}

方法重写(Override)

子类可以重写父类的方法以提供特定实现。使用 @Override 注解表明方法重写:

class Animal {
    void makeSound() {
        System.out.println("Animal makes a sound");
    }
}

class Cat extends Animal {
    @Override
    void makeSound() {
        System.out.println("Cat meows");
    }
}

public class Main {
    public static void main(String[] args) {
        Cat cat = new Cat();
        cat.makeSound(); // 输出 "Cat meows"
    }
}

继承中的构造方法

子类构造方法默认调用父类的无参构造方法。如需调用父类的有参构造方法,使用 super 关键字:

class Vehicle {
    String type;
    Vehicle(String type) {
        this.type = type;
    }
}

class Car extends Vehicle {
    int wheels;
    Car(String type, int wheels) {
        super(type); // 调用父类构造方法
        this.wheels = wheels;
    }
}

public class Main {
    public static void main(String[] args) {
        Car car = new Car("Sedan", 4);
        System.out.println(car.type + " has " + car.wheels + " wheels");
    }
}

继承的限制

  • Java 不支持多重继承,一个类只能继承一个父类。
  • 父类的私有成员(private)不能被继承。
  • final 类不能被继承。

抽象类与继承

抽象类通过 abstract 关键字定义,可以包含抽象方法(无实现)。子类必须实现所有抽象方法:

java 如何继承类

abstract class Shape {
    abstract void draw();
}

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

public class Main {
    public static void main(String[] args) {
        Shape shape = new Circle();
        shape.draw();
    }
}

标签: java
分享给朋友:

相关文章

java如何安装

java如何安装

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

java程序如何运行

java程序如何运行

编写Java代码 使用文本编辑器或IDE(如IntelliJ IDEA、Eclipse)编写Java源代码,保存为.java文件。例如: public class HelloWorld {…

java如何创建项目

java如何创建项目

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

java如何导包

java如何导包

导入包的方法 在Java中,导入包(package)可以通过import语句实现,用于引入其他类或包中的功能。以下是几种常见的导包方式: 导入单个类 import java.util.ArrayL…

java如何返回数组

java如何返回数组

返回数组的方法 在Java中,可以通过多种方式返回数组。以下是几种常见的方法: 直接返回数组 定义一个方法,返回类型为数组类型,直接在方法内部创建并返回数组。 public int[] getI…

如何学好java编程

如何学好java编程

理解基础概念 掌握Java的基础语法是学习的起点。变量、数据类型、运算符、控制结构(如循环和条件语句)是核心内容。面向对象编程(OOP)的概念(类、对象、继承、多态、封装)是Java的核心,需深入理解…