一、设计接口:可飞行的(Flyable)
1、有起飞(takeoff)、飞行(fly)、着陆(land)等方法
二、设计交通工具(Vehicle)抽象类
1、有移动(move)、消耗燃料(consume)等抽象方法
设计main函数,实例化飞机和鸟类,并调用各自的方法。运行结果可以类似于:
如有帮助,望点击我回答右上角【采纳】按钮。
public interface Flyable {
public void takeoff();
public void fly();
public void land();
}
public abstract class Vehicle {
public abstract void move();
public abstract void consume();
}
public abstract class Animal {
public abstract void move();
public abstract void eat();
}
public class Airplane extends Vehicle implements Flyable{
private int speed;
private String departure;
private String destination;
@Override
public void takeoff() {
System.out.println("起飞。。。");
}
@Override
public void fly() {
System.out.println("飞行。。。");
}
@Override
public void land() {
System.out.println("着落。。。");
}
@Override
public void move() {
takeoff();
fly();
land();
}
@Override
public void consume() {
System.out.println("耗燃。。。");
}
}
public class Bird extends Animal implements Flyable{
private String name;
@Override
public void takeoff() {
System.out.println("起飞。。。");
}
@Override
public void fly() {
System.out.println("飞行。。。");
}
@Override
public void land() {
System.out.println("着落。。。");
}
@Override
public void move() {
System.out.println("移动。。。");
}
@Override
public void eat() {
System.out.println("吃食物。。。");
}
}
public class Main{
public static void main(String[] args) {
Airplane a=new Airplane();
System.out.println("飞机依次执行:");
a.move();
Bird bird=new Bird();
System.out.println("小鸟:");
bird.eat();
}
}
按题目要求实现就可以了,抽象类里面的方法用
abstract关键字,接口是interface