当前位置:   article > 正文

java面向对象习题

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

  1. public abstract class Car {
  2. private String brand;
  3. public Car(String brand) {
  4. this.brand = brand;
  5. }
  6. public Car() {
  7. }
  8. public String getBrand() {
  9. return brand;
  10. }
  11. public void setBrand(String brand) {
  12. this.brand = brand;
  13. }
  14. public abstract void run();
  15. }

子类 SportsCar 跑车类

  1. public class SportsCar extends Car{
  2. // 跑车类
  3. public SportsCar(String brand) {
  4. super(brand);
  5. }
  6. public SportsCar() {
  7. }
  8. public void run(){
  9. System.out.println("超\t级跑车");
  10. }
  11. public void price(){
  12. System.out.println("售价100w");
  13. }
  14. }

测试类Test

  1. package QuestionTxt02;
  2. public class Test {
  3. public static void main(String[] args) {
  4. Car car1 = new SportsCar("法拉利");
  5. System.out.println(car1.getBrand());
  6. car1.run();
  7. SportsCar sportsCar = (SportsCar) car1;
  8. sportsCar.price();
  9. System.out.println("______________________________________________________");
  10. SportsCar car2 = new SportsCar();
  11. car2.setBrand("兰博基尼");
  12. System.out.println(car2.getBrand());
  13. car2.run();
  14. car2.price();
  15. }
  16. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/运维做开发/article/detail/1004173
推荐阅读
相关标签
  

闽ICP备14008679号