`
daihongtao110121
  • 浏览: 15195 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

类与对象的总结

    博客分类:
  • java
阅读更多

    通过学习这一章我的大致总结如下;

一:首先通过学习了解到了类与对象的定义
   1 对象:只要是一个具体的物体或者事务就是一个对象。要具体到某一个东西
   描述对象有两个方面:1 特征 2 行为
  
   2 类:类的组成要分两个方面看。
        生活中的类是根据对象相似的特征和行为尽心归类的。
        程序中的类就是一个模板。由属性(特征)和方法(行为)构成。

  二;然后主要了解了类的基本机构
         public class 类名{
             //包含属性。其格式为
             private 数据类型 属性名;
           
             //方法。其属性为
             public 返回值数据类型方法名(数据类型 参数名,,,,){

                 //具体的方法体。

             }

         }
  例如建立一个Student类
          public class Student{
                   //设置学生姓名的属性
                  private String name;
                  //设置一个学生学分的属性
                  private int score;
                  //设置一个学生姓名的方法
                  public void setName(String n){
                     name=n;
                  }
                  //设置一个或者学生姓名的方法
                  public String getName(){
                   return name;
                  }
         
          }       //若还要定义其他的属性和方法就在里面进行添加即可

三:实例化对象和调用方法的格式
          1 :    实例化对象的关键字:new
                 格式:
                 类名 对象名 = new 类名();
             例如:Student stu = new Student();
                  
          2:    调用方法的格式
                 对象名.方法名(参数值);
             例如 stu.setName("张三");
                  stu.getName();

四、对象同同时也可以作为参数 
         定义的类名就是作为数据类型的。
五:劳拉和怪兽进行战斗  源代码如下
  1.首先定义一个Hero类
   public class  Hero{
   //设置姓名属性和血量属性
     private String name;
     private int blood;
//设置姓名的方法
     public void setName(String n){
         name=n;
     }
//获取姓名的方法
     public String getName(){
       return name;
     } 
//设置血量方法
     public void setBlood(int bl){
       blood=bl;
     }
//获取血量的方法
     public int getBlood(){
       return blood;
     }
//定义一个战斗方法,(在这里需要注意的是一定要一个战斗对象与之战斗)
     public void fight(Monster mon){
     int monBlood = mon.getBlood();
     monBlood--;
     mon.setBlood(monBlood);
     System.out.println(name+"攻击了"+mon.getName()+","+mon.getName()+"掉血1,剩余的血量是"+mon.getBlood());
     }
   
  然后在定义个Monster类
  public class Monster{
      private String name;
      private int blood;
      public void setName(String n){
         name=n;
      }
      public void setBlood(int bl){
         blood=bl;
      }
      public String getName(){
       return name;
      }
      public int getBlood(){
       return blood;
      }
      public void fight(Hero he){
       int heBlood=he.getBlood();
       heBlood--;
       he.setBlood(heBlood);
      System.out.println(name+"攻击了"+he.getName()+","+he.getName()+"掉血1,剩余的血量是"+he.getBlood());
      }
    从这两个类中我们可以发现。代码几把相同。就是把名字改下就行、当这两个类都定义好后,就要创建主函数然让程序运行,主程序在Text类中。
   
   public class Text{
   //主函数。程序的入口
   public static void main(String args[]){
//实例化一个英雄泪和一个怪兽类
     Hero he=new Hero();
     Monster mon=new Monster();
     he.setName("劳拉");
     he.setBlood(10);
     mon.setName("怪兽");
     mon.setBlood(7);
//判断战斗进行的条件;
     while(he.getBlood()>0 && mon.getBlood()>0){
       he.fight(mon);
       if(mon.getBlood()<=0){
       System.out.println(he.getName()+"胜利了");
       break;
       }
       mon.fight(he);
       if(he.getBlood()<=0){
//输出语句
       System.out.println(mon.getName()+"胜利了");
       break;
       }
     }
      
   }
运行结果如下


  • 大小: 52.2 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics