JAVA中声明一个动物类,有狗和鸟两个子类,在父累中声明一个方法叫call,然后在两个子类中重写这个方法
时间: 2024-02-20 07:57:47 浏览: 19
好的,以下是JAVA中声明一个动物类,有狗和鸟两个子类,在父类中声明一个方法叫call,然后在两个子类中重写这个方法的代码示例:
```
// 动物类
public class Animal {
// call方法
public void call() {
System.out.println("我是动物,我会发出叫声");
}
}
// 狗类
public class Dog extends Animal {
// 重写call方法
@Override
public void call() {
System.out.println("我是狗,汪汪汪~");
}
}
// 鸟类
public class Bird extends Animal {
// 重写call方法
@Override
public void call() {
System.out.println("我是鸟,叽叽喳喳~");
}
}
```
在这个例子中,动物类是父类,狗类和鸟类是子类,它们都继承自动物类。在动物类中声明了一个call方法,而在狗类和鸟类中分别重写了这个方法。当我们创建一个狗类或者鸟类的对象,并调用它们的call方法时,就会分别输出狗和鸟的叫声。
相关问题
JAVA中声明一个动物类,有狗和鸟两个子类,在父累中声明一个方法叫call,然后在两个子类中重写这个方法,同时在子类中各声明一个特有方法
好的,以下是JAVA中声明一个动物类,有狗和鸟两个子类,在父类中声明一个方法叫call,然后在两个子类中重写这个方法,同时在子类中各声明一个特有方法的代码示例:
```
// 动物类
public class Animal {
// call方法
public void call() {
System.out.println("我是动物,我会发出叫声");
}
}
// 狗类
public class Dog extends Animal {
// 重写call方法
@Override
public void call() {
System.out.println("我是狗,汪汪汪~");
}
// 特有方法
public void guard() {
System.out.println("我是狗,我会看家护院");
}
}
// 鸟类
public class Bird extends Animal {
// 重写call方法
@Override
public void call() {
System.out.println("我是鸟,叽叽喳喳~");
}
// 特有方法
public void fly() {
System.out.println("我是鸟,我会飞翔");
}
}
```
在这个例子中,动物类是父类,狗类和鸟类是子类,它们都继承自动物类。在动物类中声明了一个call方法,而在狗类和鸟类中分别重写了这个方法。同时,在狗类中声明了一个guard方法,在鸟类中声明了一个fly方法。当我们创建一个狗类或者鸟类的对象,并调用它们的call方法时,就会分别输出狗和鸟的叫声;当我们调用它们的特有方法时,就会分别输出狗和鸟的特有行为。
Java声明一个动物类以及他的两个子类,要求在父类声明一个方法然后在子类中重写这个方法
好的,以下是Java声明一个动物类及其两个子类的代码示例,满足您的要求:
```java
// 定义一个动物类
class Animal {
public void move() {
System.out.println("动物在移动...");
}
}
// 定义一个子类Dog,继承自Animal类
class Dog extends Animal {
@Override
public void move() {
System.out.println("狗在跑...");
}
}
// 定义一个子类Bird,继承自Animal类
class Bird extends Animal {
@Override
public void move() {
System.out.println("鸟在飞...");
}
}
```
在上面的代码中,我们定义了一个父类`Animal`和两个子类`Dog`和`Bird`。在父类`Animal`中声明了一个`move`方法,然后在子类`Dog`和`Bird`中分别使用`@Override`注解重写了这个方法。在子类中,我们可以根据需要重新定义方法的实现,这样就可以实现不同种类的动物的不同运动方式。