您的位置:首页 > 教育 > 培训 > java面向对象习题

java面向对象习题

2025/5/10 0:21:05 来源:https://blog.csdn.net/qq_62859013/article/details/141184215  浏览:    关键词:java面向对象习题

题目:

在本类中写出一个自己的方法price,输出一条语句“售价100w”。在测 试类Test类中创建跑车对象car1, 用构造器赋值品牌属性,输出属性,调用run、 price方法。创建跑车car2,用set方法赋值属性,输出属性 ,调用run、price方法。 

1)正确写出抽象类Car ,封装属性,写出抽象方法

2)封装属性,写出set、get、抽象方法

3)正确继承Car类写出SportsCar类和并实现run方法。

4)创建car1、car2对象并调用方法 输出效果: 法拉利 超级跑车 售价100w 兰博基尼 超级跑车 售价100w

解题思路:

1.先创建子类和父类,变量的权限用private,所以还需要生成对应的get和set方法

2.创建相对应的run和price方法

car1对象:

3.使用构造器给brand属性初始化 Car car1 = new SportsCar("法拉利"); 使用这段代码需要先创造出有参构造方法,先在父类中创造构造方法,再在子类中创造构造方法,因为car1是子类实例

4.用get方法取出我们设置的初始值

car2对象

5.先用set方法给brand赋值,然后再用get方法取出

代码:

父类Car

public abstract class Car {private String brand;public Car(String brand) {this.brand = brand;}public Car() {}public String getBrand() {return brand;}public void setBrand(String brand) {this.brand = brand;}public abstract void run();
}

子类 SportsCar 跑车类

public class SportsCar extends Car{
//    跑车类public SportsCar(String brand) {super(brand);}public SportsCar() {}public void run(){System.out.println("超\t级跑车");}public void price(){System.out.println("售价100w");}
}

测试类Test

package QuestionTxt02;public class Test {public static void main(String[] args) {Car car1 = new SportsCar("法拉利");System.out.println(car1.getBrand());car1.run();SportsCar sportsCar = (SportsCar) car1;sportsCar.price();System.out.println("______________________________________________________");SportsCar car2 = new SportsCar();car2.setBrand("兰博基尼");System.out.println(car2.getBrand());car2.run();car2.price();}}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com