面向对象和面向过程的总结

                    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;
 }
 
 }
  }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值