Java是面向对象的语言,所以在学习java中,我们必须要搞清楚面向对象的过程,比如我们要完成一件事情,(一件事情=对象+过程)在java中就是更注重对象是谁,对象做了什么,而不是这件事情完成的过程,而面向过程恰恰相反,他更注重完成一件事的过程;这就是面向对象和面向过程的区别。
在java中,有类和对象,类是指通常将属性特征相似的事物事物归为一类,比如黄瓜,茄子,白菜……都归为蔬菜类;而对象就是该类中具体的一个实物,比如此刻正在篮子里的这一棵白菜,注意:是指具体的在篮子里的这一棵白菜,而不是白菜(因为白菜有很多)。
比如:动物=共同的特征+属性;而其类中 狗=狗的共同特征+属性;但是狗不是一个具体对象,对象是指狗中一个具体的长什么颜色的,多高的狗;这就是类和对象。
小练习:张三警察和李四劫匪打斗,面向对象实现该过程
public class police {
//属性
String name;
int bloodNumber;
//方法行为
public void fight01(Robber ro){
ro.bloodNumber--;
System.out.println("劫匪的血量减少");
}
}
public class Robber {
//属性
String name ;
int bloodNumber;
//方法行为
public void fight02(police po){
po.bloodNumber--;
System.out.println("警察的血量减少");
}
}
public class Test {
public static void main(String[]args){
police po=new police();
po.name="张三警察";
po.bloodNumber = 10;
Robber ro=new Robber();
ro.name="李四土匪";
ro.bloodNumber=8;
System.out.println(po.name+"和"+ro.name+"打斗");
while(true){
po.fight01(ro);
if(ro.bloodNumber==0){
System.out.println("警察赢了");
break;
}
ro.fight02(po);
if(po.bloodNumber==0){
System.out.println("土匪赢了");
break;
}
}
}
}