用Java写一个含有继承的程序
时间: 2024-10-27 13:06:34 浏览: 10
Java关于含有继承类的成员初始化过程讲解
在Java中,继承是一种创建新类并复用已有类特性的方式。下面是一个简单的例子,展示了如何使用继承:
```java
// 定义一个父类 Animal
class Animal {
protected String name; // 父类属性
public Animal(String name) {
this.name = name;
}
// 父类的通用方法
public void eat() {
System.out.println(name + " is eating.");
}
}
// 子类 Dog 继承自 Animal
class Dog extends Animal {
// 子类可以添加特有的属性和方法
private int age;
public Dog(String name, int age) {
super(name); // 调用父类构造函数
this.age = age;
}
// 重写父类方法,体现特定的行为
@Override
public void eat() {
System.out.println(name + " is eating dog food. Age: " + age);
}
// 子类新增方法
public void bark() {
System.out.println(name + " is barking.");
}
}
public class Main {
public static void main(String[] args) {
// 创建一个 Dog 对象,并利用继承的行为
Dog myDog = new Dog("Buddy", 3);
myDog.eat(); // 输出: Buddy is eating dog food. Age: 3
myDog.bark(); // 输出: Buddy is barking.
}
}
```
在这个例子中,`Dog` 类从 `Animal` 类继承了 `eat()` 方法,并提供了自己的实现。`main` 函数中通过 `Animal` 的引用 (`Dog` 实例),实际调用了子类 `Dog` 特定版本的 `eat()` 方法。
阅读全文