定义一个抽象类Car,在该类中包含一个抽象方法run()。分别定义一个Bike类和Bus类继承自Car,在重写的run()方法中分别输出一句话表示run的行为,如Bus类中的run可以输出"公交车在行驶”。定义测试类,调用Bike类和Bus类中的方法。请在答案中附上代码和运行结果截图。
abstract class Car{abstract void run();}class Bike extends Car{void run() {System.out.println("自行车在行驶");}}class Bus extends Car{void run() {System.out.println("公交车在行驶");}}public class Demo01 {public static void main(String[] args) {Bike bike = new Bike();bike.run();Bus bus = new Bus();bus.run();}}
举一反三
- 已知类:class Car:price = 150000 #定义价格变量def run(self): #定义行驶方法print('车在行驶中……')为定义的Car类创建一个car_1对象,并访问类中的变量和方法。(将代码和程序运行结果截图上传)
- 编写程序题 1.定义一个Animal类(可以定义成抽象类)至少具有跑(run())功能, 2.定义Dog类继承自Animal类,重写run()方法,并添加protectHome()方法 3.定义Fish类继承自Animal类,重写run()方法,并添加swim()方法 4.在主类中定义一个doSomething(Animal animal)方法接收用户传入动物,根据用户传入的具体动物,使用instanceof 关键字,判断具体是何种动物再执行该动物特有的方法如是执行swim()还是protectHome()方法.注意需要用类转换,执行该动物的特有方法。
- 关于线程的创建过程,下面四种说法正确的有哪些?(多选) A: 定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的start()方法 B: 定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的run()方法 C: 定义一个实现Runnable接口的类并实现run()方法,创建该类实例对,将其作为参数传递给Thread类的构造方法来创建Thread对象,调用Thread对象的start()方法 D: 定义一个实现Runnable接口的类并实现run()方法,创建该类对象,然后调用run()方法
- 定义一个Animal类,包括类型、性别和年龄三个属性,以及say、run和toString方法。 定义一个Dog类继承Animal类,有自己的属性name和方法watch。定义主方法测试
- Thread类的run()方法说法正确的是( )。 A: 线程代码写入run()方法中。 B: 可以被系统自动识别并执行。 C: 不直接调用,通过调用start()方法来启动线程。 D: Runnable接口只有一个方法run(),用户可以声明一个类并实现接口,并定义run()方法。
内容
- 0
【单选题】下列说法中,错误的一项是()。A.Thread类中没有定义run()方法B.可以通过继承Thread类来创建线程C.Runnable接口中定义了run()方法D.可以通过实现Runnable接口创建线程 A. Thread类中没有定义run()方法 B. 可以通过继承Thread类来创建线程 C. Runnable接口中定义了run()方法 D. 可以通过实现Runnable接口创建线程
- 1
定义接口用于表示图形,提供画图的抽象方法,定义抽象类表示二维和三维图形,分别增加求面积和求体积的抽象方法,定义三角形类,继承于二维图形类,定义圆柱体类,继承于三维图形类,最后定义直角三角形类,继承于三角形类,重写其中的方法。编写主函数,进行测试。
- 2
使用class关键字定义一个表示学生类型的类,类名为Student。 2)在Student类中定义两个成员变量name和age,分别用来表示姓名和年龄。其中,name的数据类型为String,变量age的数据类型为int。 3)在Student类中定义一个表示说话行为的speak()方法,用于输出学生的姓名和年龄。请在答案中附上代码和程序运行截图。
- 3
Runnable接口中声明了抽象的run()方法,因此必须在实现了Runnable接口的类中明确定义run()。
- 4
下列说法中,错误的一项是( )。 A: Thread类中没有定义run()方法 B: 可以通过继承Thread类来创建线程 C: Runnable接口中定义了run()方法 D: Runnable接口中没有定义start()方法