`
rita_ka
  • 浏览: 11539 次
  • 性别: 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中的类和对象总结 #### 一、类与对象的概念 在面向对象编程中,类(Class)和对象(Object)是两个核心概念。类是对象的抽象模板,它定义了对象的数据结构(即属性)和行为(即方法)。而对象则是类的具体...

    类和对象总结

    总结,类和对象是构建复杂软件系统的基石。熟练掌握它们的概念、使用方式以及相关特性,对于理解和编写高质量的面向对象程序至关重要。通过不断的实践和学习,我们可以逐步提升在OOP领域的专业技能。

    类和对象、构造方法总结

    在编程领域,面向对象编程(Object-Oriented Programming, OOP)是一种常见的编程范式,其中类和对象是核心概念。本篇文章将深入探讨类与对象以及构造方法的相关知识点。 首先,类是对象的蓝图,它定义了一组特性和...

    类对象和类指针

    总结,类对象和类指针在不同场景下各有优势。类对象更适合于轻量级对象和效率要求高的场合,而类指针则适用于需要动态绑定和管理大量对象的情况。理解并熟练运用这两种方式,能够帮助我们更好地设计和实现面向对象的...

    C++ 类与对象习题

    - **类定义**: C++中用来描述一类对象的共同特征和行为的概念。它是一个抽象数据类型,包含了数据成员和成员函数。 - **成员函数**: 定义在类中的函数,用于实现类的行为。 - **数据成员**: 定义在类中的变量,用于...

    C++ 类和对象

    总结一下,C++的类和对象是实现面向对象编程的基础。类定义了对象的结构和行为,而对象是类的实例,拥有类定义的属性和方法。理解并熟练掌握类和对象的使用,对于任何C++程序员来说都是至关重要的。通过阅读《C++类...

    类与对象-java实验报告

    本次实验的目的是深入理解和掌握Java编程语言中的类与对象的概念,通过设计和实现一系列几何图形类,包括点、直线、三角形、矩形、正方形、圆形和椭圆,来实践面向对象的设计方法。实验要求学生不仅能够创建数据域和...

    类和对象的基本概念和用法

    类和对象的基本概念和用法 类和对象是面向对象编程(Object-Oriented Programming,OOP)的基础概念。...总结:在类作用域里面,不管什么属性的成员都能访问,在类外面,只能访问公有成员,不能访问私有和保护成员。

    类与对象实验

    在`main()`函数中,创建了两个`score`对象`stu1`和`stu2`,每个对象都有自己的构造函数,用于初始化`english_score`。然后,通过`printscore()`函数输出它们的分数。实验步骤详细描述了如何使用调试器观察类的构造...

    使用类的对象还是指针

    在这篇文章中,我们将总结了使用类的对象还是指针的主要区别和使用场景,希望能够帮助有疑问的朋友更好地理解和应用。 首先,我们需要了解类的对象和指针的存储空间上的区别。使用new关键字创建的对象存储在堆上,...

    类与对象的关系

    在C#中,创建类意味着定义了一组属性和方法,这些属性和方法描述了该类的对象将会拥有什么数据和可以执行什么行为。在面向对象的程序设计中,类是对现实世界中具有相似性质的对象的抽象和封装。 在上机实验中,学生...

    java类与对象实验报告.docx

    在Java编程语言中,类是面向对象编程的基础,它用于封装数据和操作这些数据的方法。在给定的实验中,有两个主要的类被创建:`complex1` 和 `Complex`,它们都用来表示复数,并提供了复数的加法和减法运算。 1. **...

    对于类和对象的个人理解

    总结来说,类和对象是面向对象编程的核心,它们定义了软件组件的结构和行为。通过合理地设计和实现类与对象,我们可以构建出复杂、模块化的软件系统。在开发过程中,借助源码管理和开发工具,我们可以更高效地实现和...

    Java面向对象总结

    ### Java面向对象总结 #### 一、继承 继承是面向对象编程中的一个重要概念,它允许一个类(子类)继承另一个类(父类)的属性和方法,从而实现了代码的复用。 1. **子类继承父类就拥有了父类的属性和方法**:当一...

    总结一——浅谈Java的类与对象

    总结来说,Java的类与对象是实现面向对象编程的基础,它们帮助我们构建可重用、可扩展的代码结构。理解并熟练掌握这些概念对于成为一个合格的Java开发者至关重要。通过阅读“浅谈Java的类与对象”这篇文档,你将能更...

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

    在Java编程语言中,类和对象是核心概念,它们构成了面向对象编程的基础。本章将深入探讨这两个概念,以及如何在实际编程中运用它们。源代码的提供将帮助我们更直观地理解这些理论知识。 首先,我们需要理解什么是类...

    Jsp内置对象session总结

    JSP 内置对象 Session 总结 Session 对象是一种 JSP 内置对象,用于管理客户端与服务器端之间的会话期。下面是 Session 对象的详细介绍。 什么是 Session Session 对象是一个 JSP 内置对象,它在第一个 JSP 页面...

Global site tag (gtag.js) - Google Analytics