java学习笔记2015-6-6

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

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

   面向过程   C    结构体


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


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


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


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


       集合/模版


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


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


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


关联  


属性建义用private
方法建议用public  


作业:


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


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


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




总结:
类  描写叙述几个类   一个运行类


描写叙述类  属性  方法


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


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


下次课  构造器   this  




//需求分析: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()+"胜利!");
             }




          
     }
}

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

原文地址:https://www.cnblogs.com/zfyouxi/p/4866320.html