长途汽车,飞机,轮船,火车,出租车,三轮车都是交通工具,都卖票,分别用抽象类和接口类组织它们,代码怎么写
时间: 2023-05-20 20:04:51 浏览: 124
可以使用抽象类和接口类来组织这些交通工具,代码如下:
// 定义交通工具的抽象类
abstract class Transport {
public abstract void sellTicket();
}
// 定义交通工具的接口类
interface TransportInterface {
public void sellTicket();
}
// 定义长途汽车类,继承自交通工具抽象类
class Bus extends Transport {
public void sellTicket() {
System.out.println("售卖长途汽车票");
}
}
// 定义飞机类,实现交通工具接口类
class Airplane implements TransportInterface {
public void sellTicket() {
System.out.println("售卖飞机票");
}
}
// 定义轮船类,实现交通工具接口类
class Ship implements TransportInterface {
public void sellTicket() {
System.out.println("售卖轮船票");
}
}
// 定义火车类,继承自交通工具抽象类
class Train extends Transport {
public void sellTicket() {
System.out.println("售卖火车票");
}
}
// 定义出租车类,实现交通工具接口类
class Taxi implements TransportInterface {
public void sellTicket() {
System.out.println("售卖出租车票");
}
}
// 定义三轮车类,实现交通工具接口类
class Tricycle implements TransportInterface {
public void sellTicket() {
System.out.println("售卖三轮车票");
}
}
// 测试代码
public class Main {
public static void main(String[] args) {
Transport bus = new Bus();
Transport train = new Train();
TransportInterface airplane = new Airplane();
TransportInterface ship = new Ship();
TransportInterface taxi = new Taxi();
TransportInterface tricycle = new Tricycle();
bus.sellTicket();
train.sellTicket();
airplane.sellTicket();
ship.sellTicket();
taxi.sellTicket();
tricycle.sellTicket();
}
}
阅读全文