当前位置:首页 > Java

java如何继承一个类

2026-02-05 10:27:13Java

Java 继承类的步骤

定义父类

首先需要定义一个父类(基类),包含一些公共属性和方法。例如:

public class Animal {
    protected String name;  // 父类属性

    public void eat() {     // 父类方法
        System.out.println(name + " is eating.");
    }
}

使用 extends 继承

通过 extends 关键字实现继承,子类会继承父类的非私有成员(属性和方法)。

public class Dog extends Animal {  // Dog 继承 Animal
    public void bark() {
        System.out.println(name + " is barking.");  // 直接使用父类的 name
    }
}

调用父类构造方法

子类可以通过 super() 调用父类的构造方法,必须在子类构造方法的第一行。

public class Dog extends Animal {
    public Dog(String name) {
        super();           // 隐式调用父类无参构造(可省略)
        this.name = name;  // 初始化属性
    }
}

方法重写(Override)

子类可以重写父类方法,使用 @Override 注解明确标识。

public class Dog extends Animal {
    @Override
    public void eat() {
        System.out.println(name + " eats dog food.");  // 重写父类方法
    }
}

禁止继承

如果父类用 final 修饰,则无法被继承。

public final class FinalClass { }  // 不能被继承

继承示例

完整代码示例:

java如何继承一个类

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

// 子类
class Dog extends Animal {
    public Dog(String name) {
        this.name = name;
    }
    @Override
    public void eat() {
        System.out.println(name + " eats dog food.");
    }
    public void bark() {
        System.out.println(name + " is barking.");
    }
}

// 测试
public class Main {
    public static void main(String[] args) {
        Dog myDog = new Dog("Buddy");
        myDog.eat();  // 输出: Buddy eats dog food.
        myDog.bark();  // 输出: Buddy is barking.
    }
}

注意事项

  1. 单继承限制:Java 不支持多继承(一个子类只能继承一个父类)。
  2. 访问权限:子类无法继承父类的 private 成员。
  3. 构造方法:子类默认调用父类无参构造,若父类没有无参构造,需显式调用 super(参数)

通过以上步骤,可以清晰地实现 Java 类的继承。

标签: java
分享给朋友:

相关文章

java如何调用接口

java如何调用接口

调用接口的基本方法 在Java中调用接口通常涉及实现接口或使用接口引用对象。以下是几种常见场景的示例: 定义接口 public interface MyInterface { void d…

如何配置java环境

如何配置java环境

下载JDK安装包 访问Oracle官网或OpenJDK官网,选择适合操作系统的JDK版本(如Windows、macOS或Linux)。下载完成后,运行安装程序并按照提示完成安装。 设置环境变量 右键…

java如何创建类

java如何创建类

创建类的基本语法 在Java中,类通过class关键字定义,语法如下: [访问修饰符] class 类名 { // 成员变量(属性) // 构造方法 // 成员方法 }…

java如何编写接口

java如何编写接口

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

java如何遍历map

java如何遍历map

遍历Map的几种方法 在Java中,遍历Map有多种方式,可以根据需求选择合适的方法。以下是常见的几种遍历方式: 使用entrySet遍历 通过entrySet()方法获取键值对的集合,可以同时访问…

如何选择java培训

如何选择java培训

评估培训机构资质 选择有正规资质的机构,查看其营业执照、办学许可证等。优先考虑具备人力资源和社会保障部或教育部认证的机构,这类机构的教学质量和课程设置通常更规范。 考察课程内容与行业需求匹配度…