`
rzheny
  • 浏览: 9160 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

构造函数

 
阅读更多
方法重载的定义及要素:
在同一类中,两个或多个方法名相同,但参数的个数、顺序、类型不同,即为方法重载。
要素:1.同一类;
         2.两个或多个方法名相同;
         3.参数的个数、顺序和类型不同。

构造函数的定义和特点:
每一类都会有一个默认的构造方法,而且默认构造方法不写出来,是无参数的。
特点:1.不写返回值,但有返回值,返回地址参数;
         2.方法名必须和类名相同;
         3.调用的时间为创建对象的时间,创建对象完即无法调用。
默认构造函数的格式:public 类名(){}

构造函数的重载:
格式:public 类名(类型 参数名,类型 参数名,){}
注意:如果重载了构造方法,默认的无参构造函数就不存在了,如果还想用,则显性的定义出来
作用:1.初始化一些基本属性;
         2.传值。
public void fight(Soldier sol,int a ){
		//让sol对象减少血量
		sol.setBlood(sol.getBlood()-a);
		//输出信息
		System.out.println(name+"攻击了"+sol.getName()+","+sol.getName()+"剩余"+sol.getBlood()+"血量");
	}

//实例化Solider类的对象
		Soldier sol = new Soldier("无敌",10);
		

		//实例化一个Boss类的对象
		Boss boss = new Boss("sb",10);
		

//循环战斗,条件战士和Boss的血量都必须要大于0
		while(sol.getBlood() > 0 && boss.getBlood() > 0){
			//让战士对象先攻击Boss对象
			sol.fight(boss,3);
			//判断boss的血量是否小于或者等于0
			if(boss.getBlood() <= 0){
				//输出信息
				System.out.println(sol.getName()+"胜利啦!");
				//跳出循环
				break;
			}
			//让Boss对象攻击战士对象
			boss.fight(sol,4);
			//判断sol的血量是否小于或者等于0
			if(sol.getBlood() <= 0){
				//输出信息
				System.out.println(boss.getName()+"胜利啦!");
				//跳出循环
				break;
			}
		}
		
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics