/**
* 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();
类中常见的体现是提供私有的属性,共有的方法,提供外界访问。
以上权当个人看法,如有问题,请您联系。