1. 程式人生 > >java練習:定義一個汽車類Vehicle,要求如下:(知識點:類的繼承 方法的覆蓋) (a)屬性包括:汽車品牌brand(String型別)、顏色color(String型別)和速度speed

java練習:定義一個汽車類Vehicle,要求如下:(知識點:類的繼承 方法的覆蓋) (a)屬性包括:汽車品牌brand(String型別)、顏色color(String型別)和速度speed

定義一個汽車類Vehicle,要求如下:(知識點:類的繼承 方法的覆蓋)

(a)屬性包括:汽車品牌brand(String型別)、顏色color(String型別)和速度speed(double型別)。

(b)至少提供一個有參的構造方法(要求品牌和顏色可以初始化為任意值,但速度的初始值必須為0)。

(c)為屬性提供訪問器方法。注意:汽車品牌一旦初始化之後不能修改。

(d)定義一個一般方法run(),用列印語句描述汽車奔跑的功能。

定義測試類VehicleTest,在其main方法中建立一個品牌為“benz”、顏色為“black”的汽車。

(2)定義一個Vehicle類的子類轎車類Car,要求如下:

(a)轎車有自己的屬性載人數loader(int 型別)。

(b)提供該類初始化屬性的構造方法。

(c)重新定義run(),用列印語句描述轎車奔跑的功能。

(d)定義測試類Test,在其main方法中建立一個品牌為“Honda”、顏色為“red”,載人數為2人的轎車。

Vehicle.java

public  class Vehicle {
public String brand;
public String color;
public double speed=0;
void setVehicle(String brand,String color) {
	this.brand=brand; 
	this.color=color;	
}
void access(String brand,String color,double speed) {
	this.brand=brand;
	this.color=color;
	this.speed=speed;
}
void run() {
	System.out.println("該汽車的品牌為:"+this.brand+"顏色為:"+this.color+"速度為"+this.speed);
}
}

Vehicle.java

public class VehicleTest {
public static void main(String args[]) {
	Vehicle c;
	c=new Vehicle();
	c.setVehicle("benz", "yellow");
	c.run();
	c.access("benz", "black", 300);
	c.run();
}
}

Car.java

public class Car extends Vehicle {
	int loader;
	void access(String brand,String color,double speed,int loader) {
		this.brand=brand;
		this.color=color;
		this.speed=speed;
		this.loader=loader;
	}
	void run() {
		System.out.println("該汽車的品牌為:"+this.brand+"顏色為"+this.color+"速度為"+this.speed+"核載人數"+this.loader);;
	}
}

Test.java


public class Test {
public static void main(String args[]) {
	Car c;
	c=new Car();
	c.access("Honda", "red", 300, 2);
	c.run();
}
}

本題相對簡單,複雜程度較低!主要考察類的繼承和方法的覆蓋