当前位置:首页 > Java

JAVA继承如何使用

2026-03-23 05:31:38Java

JAVA继承的基本语法

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

class ParentClass {
    // 父类成员
}

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

继承的规则与特性

  • 单继承限制:JAVA不支持多继承,一个子类只能有一个直接父类。
  • 成员继承范围:子类继承父类的publicprotected和默认访问权限的成员,不继承private成员。
  • 方法重写(Override):子类可重写父类方法,需使用@Override注解并保持方法签名一致。

方法重写示例

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

class Dog extends Animal {
    @Override
    public void sound() {
        System.out.println("Dog barks");
    }
}

super关键字的使用

  • 调用父类构造方法:子类构造方法中默认调用父类无参构造,也可通过super(参数)显式调用父类有参构造。
  • 访问父类成员:若子类重写了父类方法,可通过super.methodName()调用父类原始方法。
class Parent {
    Parent(String msg) {
        System.out.println(msg);
    }
}

class Child extends Parent {
    Child() {
        super("Parent constructor called"); // 显式调用父类构造方法
    }
}

继承中的构造方法链

子类实例化时,会先调用父类构造方法(默认或显式),再执行子类构造方法。若父类没有无参构造,子类必须显式调用父类有参构造。

继承与多态

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

JAVA继承如何使用

Animal myDog = new Dog();
myDog.sound(); // 输出 "Dog barks"

注意事项

  • 避免过度继承,优先使用组合而非继承。
  • final类不能被继承,final方法不能被子类重写。
  • 抽象类(abstract class)通过继承实现多态,子类需实现所有抽象方法。

分享给朋友:

相关文章

react如何使用路由

react如何使用路由

使用 React Router 的基本方法 React Router 是 React 应用中实现路由功能的核心库。以下是基本使用方法: 安装 React Router 依赖包: npm insta…

react 如何使用canvas

react 如何使用canvas

使用 Canvas 在 React 中的方法 基本用法 在 React 中使用 canvas 需要通过 useRef 或 createRef 获取 DOM 节点。以下是一个简单的示例: import…

react thunk 如何使用

react thunk 如何使用

使用 React Thunk 的基本步骤 安装 Redux 和 Redux Thunk 作为依赖项: npm install redux redux-thunk 在 Redux store 配置中应…

react如何使用link

react如何使用link

使用 Link 组件进行页面导航 在 React 中,Link 是 react-router-dom 提供的组件,用于在单页应用(SPA)中实现客户端路由导航,避免页面刷新。 安装 react-…

react如何使用sass

react如何使用sass

安装 Sass 依赖 在 React 项目中安装 sass 作为开发依赖: npm install sass --save-dev 或使用 Yarn: yarn add sass --dev 创建…

react 如何使用fiber

react 如何使用fiber

使用 React Fiber 的方法 React Fiber 是 React 16 引入的重新实现的协调算法,用于优化渲染性能。以下是使用 Fiber 的方法。 理解 React Fiber 的核心…