题目:
在本类中写出一个自己的方法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();}}