长途汽车、飞机、轮船、火车、出租车?三轮车都是交通工具,都卖票。请分别用抽象类和接口类组织它们
时间: 2023-05-20 08:04:41 浏览: 165
抽象类和接口的区别
5星 · 资源好评率100%
好的,让我来回答你的问题。对于这些交通工具,我们可以使用抽象类和接口类来组织它们。
首先,我们可以创建一个名为Transportation的抽象类,它包含了所有交通工具的共同属性和方法,比如运输货物或乘客、计算费用等等。然后,我们可以创建五个具体的类,分别是Bus、Plane、Ship、Train和Taxi,它们都继承自Transportation类,并实现各自特有的属性和方法。
接下来,我们可以创建一个名为TicketSelling的接口类,它包含了所有交通工具的售票方法。然后,我们可以让所有具体的交通工具类都实现这个接口,以确保它们都有售票的能力。
最后,对于三轮车这种交通工具,我们可以创建一个名为Tricycle的具体类,它也继承自Transportation类,并实现了TicketSelling接口。
这样,我们就成功地使用了抽象类和接口类来组织这些交通工具。希望我的回答能够帮到你!
阅读全文