📜  Java程序的输出|第 23 集(继承)(1)

📅  最后修改于: 2023-12-03 15:32:05.567000             🧑  作者: Mango

Java程序的输出|第 23 集(继承)

在Java中,继承是一种重要的面向对象编程机制。它通过建立父类和子类之间的继承关系,使得子类可以继承父类的属性和方法。本文将通过一个简单的例子来介绍Java程序的输出中的继承机制。

示例说明

假设我们有一个父类Animal和两个子类Dog和Cat。Dog和Cat都继承自Animal类。

Animal类
public class Animal {
    private String name;

    public void setName(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void sleep() {
        System.out.println(name + " is sleeping");
    }

    public void eat() {
        System.out.println(name + " is eating");
    }
}
Dog类
public class Dog extends Animal {
    public void bark() {
        System.out.println(getName() + " is barking");
    }
}
Cat类
public class Cat extends Animal {
    public void meow() {
        System.out.println(getName() + " is meowing");
    }
}
运行代码

我们可以通过继承机制,在Dog和Cat子类中调用父类Animal的方法和属性。例如,我们可以创建一个Dog对象并调用它的方法:

Dog dog = new Dog();
dog.setName("Buddy");
dog.sleep();
dog.eat();
dog.bark();

输出结果为:

Buddy is sleeping
Buddy is eating
Buddy is barking

我们也可以创建一个Cat对象并调用它的方法:

Cat cat = new Cat();
cat.setName("Whiskers");
cat.sleep();
cat.eat();
cat.meow();

输出结果为:

Whiskers is sleeping
Whiskers is eating
Whiskers is meowing
总结

继承是一种将代码的属性和方法从父类传递到子类的机制。Java的语法允许您使用继承来让类之间建立一个继承关系,使得子类可以继承父类的属性和方法。通过本文的例子,我们学习了Java程序的输出中的继承机制,并了解了如何在子类中调用父类的方法和属性。