2、设计2个类,要求如下:(知识点:类的继承 方法的覆

盖) [必做题]

  • 2.1 定义一个汽车类Vehicle,
  • 2.1.1 属性包括:汽车品牌brand(String类型)、颜色clr

(String类型)和速度speed(duble类型)。

  • 2.1.2 至少提供一个有参的构造方法(要求品牌和颜色可以

初始化为任意值,但速度的初始值必须为0)。

  • 2.1.3 为属性提供访问器方法。注意:汽车品牌一旦初始化

之后不能修改。

  • 2.1.4 定义一个一般方法run(),用打印语句描述汽车奔跑的

功能

  • 2.1.5 在main方法中创建一个品牌为―benz‖、颜色为―black‖

的汽车。

  • 2.2 定义一个Vehicle类的子类轿车类Car,要求如下:
  • 2.2.1 轿车有自己的属性载人数lader(int 类型)。
  • 2.2.2 提供该类初始化属性的构造方法。
  • 2.2.3 重新定义run(),用打印语句描述轿车奔跑的功能。
  • 2.2.4 在main方法中创建一个品牌为―Hnda‖、颜色为―red‖

,载人数为2人的轿车。

ublic class Vehicle {

	/**
	 * @param args
	 */
	 private String brand;
	    private String color;
	    private double speed;
		public Vehicle(String brand, String color, double speed) {
			super();
			this.brand = brand;
			this.color = color;
			this.speed = speed;
			
		}
		public String getBrand() {
			return brand;
		}
		public void setBrand(String brand) {
			this.brand = brand;
		}
		public String getColor() {
			return color;
		}
		public void setColor(String color) {
			this.color = color;
		}
		public double getSpeed() {
			return speed;
		}
		public void setSpeed(double speed) {
			this.speed = speed;
		}
		 public void run(){
		        System.out.println(brand+"牌子"+color+"色的车"+speed+"正以速度行驶");
		    }

}
public class text {
	 public static void main(String args[]){
	        Vehicle v=new Vehicle("fengtian","white",104);
	        v.setSpeed(104);
	        v.run();
	        car c=new car("taxi","pink",102,2);
	        c.setSpeed(104);
	        c.run();
	    }
}
public class car extends Vehicle{
	 private int loader;
	    
	
	    public car(String brand, String color, double speed, int loader) {
		super(brand, color, speed);
		this.loader = loader;
	}

		public int getLoader() {
	        return loader;
	    }

	    public void setLoader(int loader) {
	        this.loader = loader;
	    }
	    
	    public void run(){
	        System.out.println(super.getBrand()+"牌子"+super.getColor()+"色的汽车正以"+super.getSpeed()+"速度行驶"+"载人数为"+loader);
	    }
}

  

第14周作业_赋值

 

 

  • 3、设计三个类,分别如下:(知识点:抽象类及抽象方法

) [必做题]

  • 3.1 设计Shape表示图形类,有面积属性area、周长属性per,

颜色属性clr,有两个构造方法(一个是默认的、一个是

为颜色赋值的),还有3个抽象方法,分别是:getArea计算

面积、getPer计算周长、shwAll输出所有信息,还有一个求

颜色的方法getClr。

  • 3.2 设计 2个子类:
  • 3.2.1 Rectangle表示矩形类,增加两个属性,Width表示长度

、height表示宽度,重写getPer、getArea和shwAll三个方法

,另外又增加一个构造方法(一个是默认的、一个是为高度

、宽度、颜色赋值的)。

  • 3.2.2 Circle表示圆类,增加1个属性,radius表示半径,重写

getPer、getArea和shwAll三个方法,另外又增加两个构造

方法(为半径、颜色赋值的)。

  • 3.3 在main方法中,声明创建每个子类的对象,并调用2个

子类的shwAll方法。

public abstract class Shape {
	double area;
    double per;
    String clr;


public Shape(){
        
    }
	public void setClr(String clr) {
		this.clr = clr;
	}
	 public abstract double getPer();
	    public abstract double getArea();
	    public abstract void showAll();
	    public String getClr(){
	        return clr;
	    }
}
public class Rectangle extends Shape{
	 double Width;
	 double height;
	 public double getPer() {
         return (Width + height) * 2;
     }

     public double getArea() {
         return Width * height;
     }
 public Rectangle(){
     super();
 }
 public Rectangle(double width,double height,String clr){
     super();
     this.Width = width;
     this.height = height;
     this.clr = clr;
 }
 
 public void shwAll(){
      System.out.println("长是"+Width+"宽是"+height+"颜色是"+clr+"周长是"+getPer()+"面积是"+getArea());
 }
 public void showAll() {
     // TODO Auto-generated method stub
     
 }

}
public class Circle extends Shape{
	 public double getPer() {
         return 2*3.14*radius;
     }
     public double getArea() {
         return 3.14*radius*radius;
     }
     double radius;
 public void showAll(){
     System.out.println("半径是"+radius+"颜色是"+clr+"周长是"+getPer()+"面积是"+getArea());
 }
 
 public Circle(double radius,String clr) {
     super();
     this.radius = radius;
     this.clr = clr;
 }
 public Circle() {
     super();
 }
}
public class text {
	 public static void main(String[] args) {
         //TODO Auto-generated method stub
        Rectangle r=new Rectangle(20,15,"白");
        r.showAll();
        Circle c=new Circle(15,"白");
        c.showAll();
     }
}

  

第14周作业_main方法_02