Java写一个声明一个动物类,以及它的两个子类,鸟类,狗类。要求在父类声明一个方法叫call(),然后在两个子类中重写这个方法,同时在两个子类中个声明一个特有方法,如鸟类中声明一个飞的方法,狗类中声明一个看家的方法
时间: 2024-02-20 14:57:49 浏览: 136
java代码-使用java解决父类与子类的声明应用的源代码
好的,以下是Java代码实现:
```java
// 定义动物类
class Animal {
public void call() {
System.out.println("动物在叫");
}
}
// 定义鸟类,继承自动物类
class Bird extends Animal {
@Override
public void call() {
System.out.println("鸟在叫");
}
// 飞的方法
public void fly() {
System.out.println("鸟在飞");
}
}
// 定义狗类,继承自动物类
class Dog extends Animal {
@Override
public void call() {
System.out.println("狗在叫");
}
// 看家的方法
public void watchHouse() {
System.out.println("狗在看家");
}
}
```
在这个例子中,动物类是父类,鸟类和狗类是子类。父类中有一个叫做call的方法,而子类中分别重写了这个方法,并且还各自声明了一个特有的方法。在实际使用中,我们可以像这样创建对象并调用方法:
```java
Animal animal = new Animal();
animal.call(); // 输出:动物在叫
Bird bird = new Bird();
bird.call(); // 输出:鸟在叫
bird.fly(); // 输出:鸟在飞
Dog dog = new Dog();
dog.call(); // 输出:狗在叫
dog.watchHouse(); // 输出:狗在看家
```
通过这个例子,我们可以看到继承的基本使用方法,以及如何在子类中重写父类方法并添加特有的方法。
阅读全文