Java基础--封装使用案例。

/**
 * Java设计思想的是面向对象的设计方式,所以在对象中有三个特性
 * 1,封装、2,继承,、3,多态
 * 情景:以汽车为例。
 * 1,实现汽车公里数的数据的记录。
 * 2,实现汽车车型、公里数、型号、颜色......
 * 
 * 常见封装的方式
 * 1,数组封装-->同类型的数据。
 * 1,类(对象)的封装-->不同类型的数据。
 * 
 * 在Java中对象的体现形式是用过类来完成。
 * @author myKay
 *
 */

public class CaseDemo {
	public static void main(String[] args) {
		int [] mileage = new int[10];
		init_ints(mileage);
		show(mileage);
		
		//在Java 中对象是通过对类来体现
		Vehicle v = new Vehicle();
		add(v);
		show(v);
	}
	
	public static void add(Vehicle v){
		v.setColour("红色");
		v.setsC("北京");
		v.setXh("BQ-001");
		v.setName("北京汽车");
	}
	
	public static void show(Vehicle v){
		System.out.println("\n"+v.getName()+","+v.getXh()+","+v.getMileage()+","+
	    v.getColour()+","+v.getsC()+","+v.isStart()+","+v.getDate());
	}
	
	public static  void init_ints(int [] i_s){
		//生成随机数据
		Random random = new Random();
		for(int i = 0;i<i_s.length;i++){
			i_s[i] = Math.abs(random.nextInt())%1000;
		}
	}
	
	public static void show(int[] i_s){
		System.out.print("[");
		for(int i = 0;i<i_s.length;i++){
			if(i<i_s.length-1)
				System.out.print(i_s[i]+",");
			else
				System.out.print(i_s[i]+"]");
		}
	}
}

/**
 * 汽车类对汽车数据的封装
 */
class Vehicle{
	private String name; //车名
	private String xh;  //型号
	private long mileage;  //公里数
	private String colour;  //颜色
	private String sC;  //生成地
	private boolean start;  //是否启动
	private String date;
	
	//默认构造值
	Vehicle(){
		Date date = new Date();
		SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm");
		String dateString = formatter.format(date);
		this.start = false;
		this.mileage = 0;
		this.sC = "北京";
		this.colour = "黑色";
		this.date = dateString;
	}
	public String getName() {
		return name;
	}

	public String getXh() {
		return xh;
	}

	public long getMileage() {
		return mileage;
	}

	public String getColour() {
		return colour;
	}

	public String getsC() {
		return sC;
	}
	
	public String getDate(){
		return date;
	}

	public boolean isStart() {
		return start;
	}

	public void setName(String name) {
		this.name = name;
	}

	public void setXh(String xh) {
		this.xh = xh;
	}

	public void setMileage(long mileage) {
		this.mileage = mileage;
	}

	public void setColour(String colour) {
		this.colour = colour;
	}

	public void setsC(String sC) {
		this.sC = sC;
	}

	public void setStart(boolean start) {
		this.start = start;
	}
	
	public void setDate(String date) {
		this.date = date;
	}
}

运行结果:
[123,517,570,62,896,79,878,273,671,772]
北京汽车,BQ-001,0,红色,北京,false,2018-06-06 12:21

描述事物的特性:
1,属性。2,方法(c语言的体现)
所以在操作的时候,只要明确上面两点就可以即可。

对象:其实就是该类事物存在实在的个体。
类和对象的关系?
类-->事物的描述(对象的体现形式)
对象-->该类事物的实例。java中通过new来创建的。
例如:Vehicle v = new Vehicle();
类中常见的体现是提供私有的属性,共有的方法,提供外界访问。

猜你喜欢

转载自blog.csdn.net/u013251413/article/details/80593232
今日推荐