Java——面向对象—>类与方法(练习:将车抽象为类)

代码:

public class Car{
	//属性
	//品牌(不可更改)、产地(不可更改)、颜色、价格
	private String brand;
	private String origin;
	private String colour;
	private int price;
	
	//构造方法
	//假设汽车出厂后必须有品牌、产地、颜色
	public Car(String brand,String origin,String colour){
		this.brand=brand;
		this.origin=origin;
		this.colour=colour;
	}
	
	public Car(String brand,String origin,String colour,int price){
		this(brand,origin,colour);
		this.price=price;
	}
	
	//普通方法
	//getter方法
	public String getBrand(){
		return brand;
	}
	
	public String getOrigin(){
		return origin;
	}
	
	public String getColour(){
		return colour;
	}
	
	public int getPrice(){
		return price;
	}
	
	//setter方法
	public void setColour(String colour){
		this.colour=colour;
	}
	
	public void setPrice(int price){
		this.price=price;
	}
	
	//描述
	public String carInfo(){
		return "这辆车的品牌是"+brand+",产自"+origin+",颜色是"+colour+",价格为"+price;
	}
	
	public void desc(){
		System.out.println("这辆"+brand+"的颜色很好看!");
	}
}
public class CarTest{
	public static void main(String [] args){
		//创建第一辆车
		Car car1=new Car("奥迪","德国","香槟色");
		car1.setPrice(8000000);
		//创建第二辆车
		Car car2=new Car("雪铁龙","法国","白色",5000000);
		//创建第三辆车
		Car car3=new Car("红旗","中国","黑色");
		car3.setPrice(6000000);
		
		System.out.println(car1.carInfo());
		car1.desc();
		System.out.println(car2.carInfo());
		System.out.println(car3.carInfo());
		
		//更改第一辆车的颜色
		car1.setColour("银色");
		//更改第二辆车的价格
		car2.setPrice(3500000);
		System.out.println();
		System.out.println("更改后的汽车信息为:");
		System.out.println(car1.carInfo());
		System.out.println(car2.carInfo());
		System.out.println(car3.carInfo());
	}
}

运行结果:

 

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值