类与对象  (概念型  Demo演示)



   面向对象   java  C++   包裹  承受  多态    分类  物



   面向过程   C    结构体





1、获取用户输入  2、逻辑推断   3、运算       输出结果





面向过程  C   结构体   内容:指针  结构体   头文件





类是面向对象编程语言的基础





类?  人   计算机    仅仅要是一群共同事物(具有共同特征和动作的)集合  物以类聚





       集合/模版





       描写叙述是描写叙述整个类。(描写叙述共同动作  共同特征  不负责详细指代的实现)





对象  从集合/模版  中构造了一个详细指代 (赋值/描写叙述一些详细的值 或者操作)





       调用时   通过对象调用   (static)





关联  





属性建义用private

方法建议用public  





作业:





//德玛跟寒冰对战  PK游戏 回合制的





//每一个回合 德玛和寒冰互相攻击一次 德玛攻击了寒冰一次  寒冰攻击了德玛一次





//不停地打 打到一方血量低于0为止!

总结:

类  描写叙述几个类   一个运行类





描写叙述类  属性  方法





运行类: 主函数  调用代码  业务流程控制





形參,他是函数与外界交互的桥梁  本类与外部类

下次课  构造器   this

java学习笔记2015-6-6-LMLPHP

//需求分析:XX汽车在道路上行驶的状态  看到前进  后退  停车





//依据需求  抽离名词  品牌  型号  汽车  道路  状态   距离里程





//1、哪些名词能够归为一类  归类到不能归为止 2、哪些名词又是属于哪些名词中的





//汽车:品牌  型号   状态  道路:   名词要么是类  要么是属性   要么是多余的





//抽离动词  行驶  前进  后退  停车   动词必定是类的方法 (函数)









//汽车:行驶  前进  后退  停车









//创建一个类:Car 汽车类





//市场调研-》需求分析-》概要设计-》具体设计-》代码设计-》代码编写-》測试-》Demo->上线





//汽车类:品牌  型号  状态





//直接可以写在类的代码段中的  仅仅有  属性  方法





public class Car{





      //属性  (是一种全局变量)  属性的命名也尽量要有含义

      //由于属性是描写叙述该类特征的名词





    String  brand;     //品牌  属性的命名和变量的命名规则一样  全小写

    String  model;    // 型号 限定符 数据类型  属性名(分析得来)

    String  statu; 





    int length;   //里程

   //***********************************************************





   //方法是描写叙述该类动作的动词





   //*限定符* 返回值类型   方法名(形參列表){代码段}





   public void drive(){

   

      // length++;





       System.out.print(brand+"品牌的"+model+"型号的汽车状态为:"+statu+"状态!

");

   }





   public void ahead(){





      length++;

 

       System.out.print(brand+"品牌的"+model+"型号的汽车状态为:"+statu+"状态!

");





   }





   public void back(){





       length--;





       System.out.print(brand+"品牌的"+model+"型号的汽车状态为:"+statu+"状态!");





   }





   public void stop(){





       System.out.print(brand+"品牌的"+model+"型号的汽车状态为:"+statu+"状态!

");





   }





}

/*  择善教育第2课作业

 *  类和对象

 *  寒冰和德玛的对战游戏 Dema类的实现

 *  指导老师 Bear

 *  学生 曹昆

 *  2015-6-6

*/





/* 需求分析





 * 德玛跟寒冰对战  PK游戏 回合制的





 * 每一个回合 德玛和寒冰互相攻击一次 德玛攻击了寒冰一次  寒冰攻击了德玛一次





 * 不停地打 打到一方血量低于0为止!

 

*/





public class Dema{





    //定义类的属性和方法

    private String dname;

    private int dblood;         //生命值

    private int dattackpower;   //攻击力  攻击一次给对方的生命值造成的损害









    public void setDName(String dname){

        

        this.dname = dname;

   

    }





    public String getDName(){

        

        return this.dname;





    }





    public void setDBlood(int dblood){

        

        this.dblood = dblood;

   

    }





    public int getDBlood(){

        

        return this.dblood;





    }





    public void setDAttackpower(int dattackpower){

        

        this.dattackpower = dattackpower;





    }





    public int getDAttackpower(){

        

        return this.dattackpower;





    }





   public void DAttack(Hanbing hanbing){

 

      hanbing.setHBlood(hanbing.getHBlood()-this.getDAttackpower());

   

       //System.out.println("名字叫:"+this.getDName()+"的德玛战士给予名字叫:"+hangbing.getHName()+"寒冰战士一次猛击的攻击。造成寒冰战士"+hanbing.getHName()+"损失掉生命值:"+this.getDAttackpower()+",寒冰战士:"+dema.getHName()+"还剩下生命值:"+hbpower);

}





}

/*  择善教育第2课作业

 *  类和对象

 *  寒冰和德玛的对战游戏 Hanbing类的实现

 *  指导老师 Bear

 *  学生 曹昆

 *  2015-6-6

*/





/* 需求分析





 * 德玛跟寒冰对战  PK游戏 回合制的





 * 每一个回合 德玛和寒冰互相攻击一次 德玛攻击了寒冰一次  寒冰攻击了德玛一次





 * 不停地打 打到一方血量低于0为止。

 

*/





public class Hanbing{





    //定义类的属性和方法

    private String hname;

    private int hblood;         //生命值

    private int hattackpower;   //攻击力  攻击一次给对方的生命值造成的损害









    public void setHName(String hname){

        

        this.hname = hname;

   

    }





    public String getHName(){

        

        return this.hname;





    }





    public void setHBlood(int hblood){

        

        this.hblood = hblood;

   

    }





   public int getHBlood(){

        

        return this.hblood;

   

    }





    public void setHAttackpower(int hattackpower){

        

        this.hattackpower = hattackpower;





    }





    public int getHAttackpower(){

        

        return this.hattackpower;





    }





   public void HAttack(Dema dema){

 

       dema.setDBlood(dema.getDBlood() - this.getHAttackpower());

   

       //System.out.println("名字叫:"+this.getHName()+"的寒冰战士给予名字叫:"+dema.getDName()+"德玛战士一次猛击的攻击,造成德玛战士"+dema.getDName()+"损失掉生命值:"+this.getHAttackpower()+",德玛战士:"+dema.getDName()+"还剩下生命值:"+demapower);   





   }





}

/*  择善教育第2课作业

 *  类和对象

 *  寒冰和德玛的对战游戏 运行类的实现

 *  指导老师 Bear

 *  学生 曹昆

 *  2015-6-6

*/





/* 需求分析





 * 德玛跟寒冰对战  PK游戏 回合制的





 * 每一个回合 德玛和寒冰互相攻击一次 德玛攻击了寒冰一次  寒冰攻击了德玛一次





 * 不停地打 打到一方血量低于0为止!

*/





public class Manager{





      public static void main(String args[]){





          Hanbing hb = new Hanbing();

          Dema dm = new Dema();

          

          hb.setHName("张三");

          hb.setHBlood(1000);

          hb.setHAttackpower(95);





          dm.setDName("李四");

          dm.setDBlood(900);

          dm.setDAttackpower(108);





          while(true){





              hb.HAttack(dm);





              System.out.println("寒冰战士:"+hb.getHName()+" 给予德玛战士:"+dm.getDName()+" 一次攻击。造成德玛战士:"+dm.getDName()+" 损失掉生命值:"+hb.getHAttackpower()+",德玛战士:"+dm.getDName()+" 还剩下生命值:"+dm.getDBlood());

              

              if(hb.getHBlood()<=0 || dm.getDBlood()<=0) 

              

                  break;   





              dm.DAttack(hb);

          

              System.out.println("德玛战士:"+dm.getDName()+" 给予寒冰战士:"+hb.getHName()+" 一次攻击,造成寒冰战士:"+hb.getHName()+" 损失掉生命值:"+dm.getDAttackpower()+",寒冰战士:"+hb.getHName()+" 还剩下生命值:"+hb.getHBlood());

    

              if(hb.getHBlood()<=0 || dm.getDBlood()<=0)

              

                  break;   

          }





          if(hb.getHBlood()<=0){

                  

                  System.out.println("德玛战士:"+dm.getDName()+"胜利!");





              }else{

                  

                  System.out.println("寒冰战士:"+hb.getHName()+"胜利!");

             }









          

     }

}

版权声明:本文博主原创文章。博客,未经同意不得转载。

04-29 23:10