请创建一个Car抽象类,要求有brand(品牌)属性,并且要求封装私有化,
写出属性的 set、get方法。抽象类Car构造方法中也可以对brand属性赋值, 写出一个抽象方法run ()。
创建一个跑车类SportsCar继承抽象类Car。实现Car抽象方法输出一条语句“超 级跑车”,在本类中写出一个自己的方法price(),输出一条语句“售价100w”。在测 试类Test类中创建跑车对象car1,用构造器赋值品牌属性,输出属性,调用run()、 price()方法。创建跑车car2,用set方法赋值属性, 输出属性,调用run()、price ()方法。
package com.qf.day18.homeWork2;
/**
* @author deng
* @date 2023/2/18 14:50
*/
public abstract class Car {
// 请创建一个Car抽象类,要求有brand(品牌)属性,并且要求封装私有化,
// 写出属性的 set、get方法。抽象类Car构造方法中也可以对brand属性赋值,
// 写出一个抽象方法run ()。创建一个跑车类SportsCar继承抽象类Car。
// 实现Car抽象方法输出一条语句“超 级跑车”,在本类中写出一个自己的方法price(),
// 输出一条语句“售价100w”。在测 试类Test类中创建跑车对象car1,用构造器赋值品牌属性,
// 输出属性,调用run()、 price()方法。创建跑车car2,用set方法赋值属性,
// 输出属性,调用run()、price ()方法。
private String brand;
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public Car() {
}
public Car(String brand) {
this.brand = brand;
}
public abstract void run();
}
package com.qf.day18.homeWork2;
/**
* @author deng
* @date 2023/2/18 14:52
*/
public class SportsCar extends Car{
@Override
public void run() {
System.out.println("跑车跑的很快");
}
public void price(){
System.out.println("售价1000万");
}
public SportsCar() {
}
public SportsCar(String brand) {
super(brand);
}
}
package com.qf.day18.homeWork2;
/**
* @author deng
* @date 2023/2/18 14:55
*/
public class TestCar {
public static void main(String[] args) {
Car car = new SportsCar("玛莎拉蒂");
System.out.println(car.getBrand());
car.run();
SportsCar sportsCar = (SportsCar) car;
sportsCar.price();
System.out.println("...........");
Car car1 = new SportsCar();
car1.setBrand("劳斯莱斯");
System.out.println(car1.getBrand());
car1.run();
SportsCar sportsCar1 = (SportsCar) car1;
sportsCar1.price();
}
}
```![在这里插入图片描述](https://img-blog.csdnimg.cn/d49cda9f78d44ed784e71013b959dade.png#pic_center)