A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. class Monster
  2. {
  3.         private String skill;//private修饰隐藏起来
  4.         private String skill2;
  5.         private int num;
  6.         //构造代码块是给所有对象进行初始化的,他表达的是不用对象的共性内容,优先于构造函数执行
  7.         {
  8.                 System.out.println("Cry");//无论是哪个怪物诞生都会哭
  9.         }
  10.         Monster(String skill)
  11.         {   
  12.                 System.out.println("monster1只会"+skill);
  13.         }
  14.         Monster(String skill,String skill2)
  15.         {
  16.                 System.out.println("Monster2不仅会"+skill+"还会"+skill2);
  17.         }
  18.         Monster(String skill, int num)
  19.         {
  20.                 System.out.println("Monster3不仅会"+skill+"还有"+num+"只脚");
  21.         }

  22.         //存够技能点是可以升级的,二话不说,对外提供访问方式升级技能;
  23.         public void setNum(int num)
  24.         {
  25.                 if(num>0)
  26.                         this.num=num;
  27.                 else
  28.                         System.out.println("非法的输入");
  29.         }
  30.         public int getNum()
  31.         {
  32.                
  33.                 return num;
  34.         }
  35.         public void setNewSkill(String skill)
  36.         {
  37.                 this.skill=skill;
  38.         }
  39.         public String getNewSkill()
  40.         {
  41.                 return skill;
  42.         }
  43.        
  44.         public void setNewSkill_2( String skill2)
  45.         {
  46.                 this.skill2=skill2;
  47.         }
  48.         public String getNewSkill_2()
  49.         {
  50.                 return skill2;
  51.         }
  52.        
  53. }

  54. class GouZao
  55. {
  56.         public static void printHr()
  57.         {
  58.                 System.out.println("------------------------");
  59.         }
  60.         public static void main(String[] args)
  61.         {
  62.                 Monster m1= new Monster("喷火");
  63.                 Monster m2= new Monster("喷火","飞天");
  64.                 Monster m3= new Monster("喷火",6);
  65.                         printHr();
  66.                 //如果monster1以后又学到新技能,大招怎么办?这时就需要调用一般方法
  67.                 m1.setNewSkill("大招:范围群火");
  68.                 System.out.println("monster1习得新技能:"+m1.getNewSkill());
  69.         }
  70. }
复制代码


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马