一.extands定义:

         extends 是 Java 中的核心关键字,专门用来实现「类的继承」 —— 简单说,就是让一个类(子类)“继承” 另一个类(父类)的非私有属性和方法,子类不用重复写父类已有的代码,只需要写自己独有的内容就行。

二.代码解释:

1️⃣父类Animal

// 这叫:父类 / 超类
// 意思是:定义一个“动物”类,所有动物都有的功能,写在这里
public class Animal {

    // 这是一个方法:动物都会吃饭
    // 子类继承后,能直接用这个方法
    public void eat() {
        System.out.println("动物会吃东西");
    }
}

2️⃣子类Dog

// Dog 是子类
// extends 表示:继承 Animal
// 意思:Dog 认 Animal 当爸爸
public class Dog extends Animal {

    // 这是 Dog 自己独有的方法
    // 爸爸没有,只有儿子有
    public void bark() {
        System.out.println("小狗汪汪叫");
    }
}

3️⃣测试类

public class Test {
    public static void main(String[] args) {
        
        // 创建一个小狗对象
        Dog dog = new Dog();

        // 调用 eat() —— 这个方法是从父类继承来的!
        dog.eat();

        // 调用 bark() —— 这个是子类自己的方法
        dog.bark();
    }
}

三.extands用途

  • 代码复用不用重复写一样的代码,子类直接拿父类方法用。
  • 简化开发公共功能放父类,子类只写自己独有的功能,写代码更快。
  • 规范层级关系理清事物关系,比如动物→狗、人→学生,结构更清楚。
  • 方便后期维护改公共代码只改父类,所有子类一起生效,不用逐个修改。
  • 为方法重写打基础继承后子类可以改写父类方法,实现不同效果。

更多推荐