`
rita_ka
  • 浏览: 10941 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

类和对象的总结(2)

    博客分类:
  • Java
 
阅读更多


放假前上过类与对象的课~
发现自己的遗忘速度比我想象中的要快得多~  正所谓“曲不离口拳不离手”,现在应
该是"曲不离口,键盘不离手"啊.
第二次做没有第一次吃力了,不过有点还是忘记了~

之前也有写过这个总结,熊哥说的,总结是写给自己看的。
熊哥今天很生气,后果很严重,嘿嘿。
同志们,我们都不要迟到,及时完成作业啊! 不想唱歌的说~


好吧~ 还是入正题了。


类跟对象很重要。



一.类:是从生活中抽象出来的,表示一类具有相似特征、行为的物体。

          类由两个部分组成:1.属性   2.方法
属性对应对象的特征。
方法对应对象的行为。

类称之为模板。


二.对象:由类引申出来的表示具体的某一个物体或者某一个事物。

          对象由两部分组成:1.特征   2.行为

               1.特征、状态:对象本身所具有的特点;
               2.行为、用途、功能:对象可以做或者被用来做什么;


三.定义一个类:

public class 类名{

       //私有的,定义对象属性
       private 数据类型 属性名;

       //公有的,定义对象的方法
       public  数据类型  方法名{

     方法体;
}

}


四.实例化一个对象和调用方法:

     实例化对象: 

          类名 对象名 = new 类名();   
     如:  student str = new student();


     调用方法:

  对象名.方法;
     如:  str.getName();
     

五.对象是否可以作为参数

1.定义的类是可以作为数据类型的(引用类型、类类型或者对象类型)。
2.用来创建的对象自然可以作为参数。


remenber:设类名时,注意每个单词第一个字母都要大写.(那是Java的格式)

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

练习:回合制游戏:奥特曼和小怪兽要战斗,直到一方的血量为0的时候结束战斗,输

出谁胜利了!

思路分析:

对象:  奥特曼,小怪兽;
共有的特征:姓名,血量;
行为:战斗,输了减血;

1.分别建一个超人和怪兽的类,定义属性,方法。名字、血量属性和战斗方法。
2.定义主函数,定义他们的特征(名字,血量)、行为(超人跟怪兽战斗),血量首先0

的就输了。


附上战斗的代码:

/******************超人类**************************/

public class Aoto{

  //定义一个Aoto类
      private String name;
      private int blood;

   //定义名字,得到名字
      public void setName(String n){
            name = n;
     }
      public String getName(){
            return name;
     }

    //定义血量,得到血量
      public void setBlood(int a){
            blood = a;
     }

      public int getBlood(){
            return blood;
     }

      //战斗,超人打怪兽,怪兽减血
      public void fight(Monster Mo){
           
            Mo.setBlood(Mo.getBlood()-1);
            System.out.println(Mo.getName()+"被击中");

      }
}

/******************怪兽类**************************/


public class Monster{

  //定义一个Aoto类
      private String name;
      private int blood;

   //定义名字,得到名字
      public void setName(String n){
            name = n;
     }
      public String getName(){
            return name;
     }

    //定义血量,得到血量
      public void setBlood(int a){
            blood = a;
     }

      public int getBlood(){
            return blood;
     }

      //战斗,怪兽打超人,超人减血
      public void fight(Aoto Ao){
        
            Ao.setBlood(Ao.getBlood()-1);
            System.out.println(Ao.getName()+"被击中");

      }
}

/******************入口函数**************************/


public class Manager{

    //定义入口函数
    public static void main(String [] args){
      
     Aoto Ao = new Aoto();
     Monster Mo = new Monster();

     //定义Aoto对象
     Ao.setName("奥特曼");
     Ao.getName();
     Ao.setBlood(10);
     Ao.getBlood();

     //定义Monster对象
     Mo.setName("小怪兽");
     Mo.getName();
     Mo.setBlood(10);
     Mo.getBlood();

     //开始战斗
    
     Ao.fight(Mo);
     Mo.fight(Ao);

     for(int i=0;i<7;i++){
        Mo.fight(Ao);
     }
    
      for(int j=0;j<9;j++){
         Ao.fight(Mo);
     }
    
    //决胜负
     if(Ao.getBlood()<=0)
         System.out.println(Mo.getName()+"赢了!");
     else if(Mo.getBlood()<=0)
          System.out.println(Ao.getName()+"赢了!");
     else 
          System.out.println(Ao.getName()+"与"+Mo.getName()+"未能一决高下

"); 
   }
}

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

问题与解决方法:

这个程序就卡住的地方就是fight函数~ 
开始学是这样的:
public void fight(Aoto Ao){
        
            Ao.getBlood()--;
            System.out.println(Ao.getName()+"被击中");

      }

逻辑错,还不能编译(这不知道为什么);
getBlood()一直是setBlood里面的数啊~ 不会改~ 所以这样做是错的。

改正之后就是:
public void fight(Aoto Ao){
        
            Ao.setBlood(Ao.getBlood()-1);
            System.out.println(Ao.getName()+"被击中");

      }
分享到:
评论

相关推荐

    Java中的类和对象总结

    Java中的类和对象总结Java中的类和对象总结

    php5 类与对象

    php5 类与对象 个人总结与简单的例子,类与对象1. PHP 类与对象 2. PHP 类的继承 extends 关键字 3. PHP 构造方法 __construct() 4. PHP 析构方法 __destruct() 5. PHP final 关键字 6. PHP 类的接口 interface...

    类与对象实验

    2.以下是一个类中包含另一个类对象成员(类的组合)的例子,试分析并给出程序的运行结果. #include class Son {  int age; public: Son(){ age=1;} Son(int i){age=i;} void print(){ cout儿子的年龄是:";} ...

    类和对象总结

    NULL 博文链接:https://season-jy.iteye.com/blog/2202154

    第10章类和对象[总结].pdf

    第10章类和对象[总结].pdf

    类和对象、构造方法总结

    NULL 博文链接:https://swac.iteye.com/blog/1972827

    Java第4章 认识类和对象.含源代码

    Java第4章 认识类和对象.含源代码

    总结_类和对象(答案).xmind

    总结_类和对象(答案).xmind

    使用类的对象还是指针

    使用类的对象还是指针,总结了下,给有疑问的朋友做个参考

    c++ 类和对象总结

    类(class):就是对象的类型,代表了某一批对象的共同特性和特征。类是对象的抽象,而对象是类的具体实例。 2.1 类的引入 在C语言中我们定义一个结构体是这样定义的: struct Student { int _age; char* _...

    类和对象(上)的总结图像压缩包

    C++类和对象1

    java类与对象实验报告.docx

    1、编写一个名为“复数”的类,包含复数的实部和虚部(数据成员),以及复数之间的基本算术运算:加、减(方法成员),并要求复数加减运算,程序运行中能对给定的复数进行运算,并打印运算的结果。 2、用类来描述游戏...

    面向对象大纲总结.pdf

    Java面向对象总结,总结了什么是面向对象,详细总结 类和对象、封装、继承、多态、抽象类、接口 的概念及使用

    1-2章总结面向对象

    类和对象的关系 对象是对客观事物的抽象,类是对对象的抽象。类是一种抽象的数据类型。 定义为 class 类名{ } 它们的关系是,对象是类的实例,类是对象的模板。

    类与对象实验报告

    一、实验目的 1.通过对所选题目相关需求的分析,掌握需求分析的方法和过程; 2.掌握需求分析相关文档的组织规范; 3. 完成一个小型软件系统的需求分析。

    python类与对象小结

    我初步总结一下关于python类和对象常用的它们的一些语法。

    2015.6.13--java第六章类和对象章总结[借鉴].pdf

    2015.6.13--java第六章类和对象章总结[借鉴].pdf

    JAVA实验一:类和对象 实验报告-天津理工大学

    2.理解并掌握Java中定义类、创建对象、使用对象成员的方法 3.掌握Java类中方法的传值 4.掌握对象的组合 实验要求: 1.按照要求编制程序; 3.为增加程序可读性,请在程序中对类成员进行适当注释说明; 4.整理...

    java面向对象知识点总结

    该变量在内存中只会保存一份,被类和所有对象共享, 那么一个对象对其进行修改,会影响到其他对象,为了不影响其他对象,经常会把静态变量搞成常量,被final修饰;

Global site tag (gtag.js) - Google Analytics