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