定义一个抽象类Animal,在该类中定义年龄等成员变量;定义一个名为move()的抽象方法。定义一个接口Eat,接口中定义方法eatMethod(),该方法用于描述动物吃的食物类型,比如打印狗吃骨头,猫吃老鼠等。定义Dog类继承Animal并实现接口Eat。 3、定义一个Person类,在类中定义姓名和年龄;定义Student类继承Person类,在类中定义学号属性,并定义输出其基本信息的方法; 4、定义一个接口,用于描述飞翔功能,在接口中定义飞翔方法。创建小鸟类和飞机类分别实现接口的飞翔方法。用java编写
时间: 2023-02-09 20:45:02 浏览: 153
Java面向对象(高级)- 抽象类与抽象方法(或abstract关键字)
下面是使用 Java 语言实现上述需求的示例代码:
```
// 定义抽象类 Animal
abstract class Animal {
// 定义年龄等成员变量
int age;
// 定义抽象方法 move()
abstract void move();
}
// 定义接口 Eat
interface Eat {
// 定义方法 eatMethod(),描述动物吃的食物类型
void eatMethod();
}
// 定义 Dog 类,继承 Animal 类并实现接口 Eat
class Dog extends Animal implements Eat {
// 重写抽象方法 move()
@Override
void move() {
System.out.println("狗在跑步");
}
// 重写接口方法 eatMethod()
@Override
public void eatMethod() {
System.out.println("狗吃骨头");
}
}
// 定义 Person 类
class Person {
// 定义姓名和年龄
String name;
int age;
}
// 定义 Student 类,继承 Person 类
class Student extends Person {
// 定义学号
int studentId;
// 定义方法,输出基本信息
void printInfo() {
System.out.println("姓名:" + name + ",年龄:" + age + ",学号:" + studentId);
}
}
// 定义接口 Fly
interface Fly {
// 定义飞翔方法
void fly();
}
// 定义小鸟类,实现接口 Fly
class Bird implements Fly {
// 重写接口方法 fly()
@Override
public void fly() {
System.out.println("小鸟在飞翔");
}
}
// 定义飞机类,实现接口 Fly
class Plane implements Fly {
// 重写接口方法 fly()
@Override
public void fly() {
System.out.println("飞机在飞行");
}
}
```
请注意,在上述代
阅读全文