// Monkey类:猴子类,定义基本属性与行为
class Monkey {
    private String name;

    // 构造方法:接收字符串参数初始化猴子名称
    public Monkey(String name) {
        this.name = name;
    }

    // speak方法:输出猴子的叫声
    public void speak() {
        System.out.println("咿咿呀呀......");
    }
}

// People类:人类类,继承自Monkey类
class People extends Monkey {
    // 调用父类构造方法初始化
    public People(String name) {
        super(name);
    }

    // 重写speak方法:实现人类特有的说话方式
    @Override
    public void speak() {
        System.out.println("你小子挺厉害啊,会说话了!");
    }

    // 新增think方法:模拟人类思考行为
    public void think() {
        System.out.println("别出声,静心专注,深入思考问题。");
    }
}

// 主类E:程序入口,用于测试Monkey和People类的功能
public class E {
    public static void main(String[] args) {
        // 创建Monkey对象并调用speak方法
        Monkey monkey = new Monkey("小猴");
        monkey.speak(); // 输出:咿咿呀呀......

        // 创建People对象并调用speak和think方法
        People person = new People("小明");
        person.speak(); // 输出:你小子挺厉害啊,会说话了!
        person.think(); // 输出:别出声,静心专注,深入思考问题。
    }
}

Java继承调用实例解析  第1张