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

类和对象学习总结

阅读更多

一、对类和对象的理解:

 

          什么是类?什么是对象?

          对象是某一个具体的物体或者某一个具体的事物。是特定的具体的可感的,比如某一台电脑,某一本书,某一张桌子,眼睛所观察到的任何一个事物。

          类 是一群对象共同点描述的兼程。是抽象的、主观的。

类和对象的区别:

对象
电脑 某一台特指的电脑
学生 某一个学生

 

 

 

二、对对象的描述

 

          1.特征、状态:对象本身所具有的特点;

          2.用途、功能、行为:对象可以做或者被用来做什么;

 

 

三、类的组成

 

        1.生活中对类的划分;

        2.程序中对类的划分:

                  属性对应对象的特征;

                  方法对应对象的行为。

   描述/划分方法
 属性  方法
对象  特征  行为

 

                   类称之为模板。

 

 

三、类的基本格式

 

         类名必须与文件名一致!并且首字母大写,如果是多个单词合在一起每个单词的首字母都大写!这是Java提倡的书写格式!

public class 类名 {
		//属性的格式
		private 数据类型 属性名;

		//方法的格式
		public 返回值数据类型 方法名(数据类型 参数名,...){
			//编写代码
		}
	}

 

       

 

 四、实例化对象和调用方法的格式

 

               实例化对象的格式:

                           类名      对象名  =  new     类名( );

                          例 :Student   stu = new   Student();

                          注:对象名只能用字母、数字、下划线表示,并且只能以字母或下划线开头。

 

               调用方法的格式:

                            对象名.方法名(参数值,……);

                            例:stu.Study();

 

 

 

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

 

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

 

 

六、代码

 

奥特曼打小怪兽的回合制过程模拟

 

       思路分析:1.分别定义奥特曼和怪兽的类,需要定义的属性有名字、血量、攻击力。

                         2.定义设置和获取属性的方法。

                         3.定义一次攻击过程的方法,参数用另一个类中的对象。

                         4.定义主函数、程序入口,完成实例化对象属性。

                         5.回合制游戏需要建立循环双方相互减血直到一方血量不为零。(注意:不能一直循环, 最后需进行一次判断,否则到最后会输出两个都不为正。)

                         6.输出结果。

 

 

public class VS {
 

       public static void main(String[] args){
            //实例化
            Outman ot = new Outman();
            Monster mt = new Monster();
            ot.setName("奥特曼");
            //ot.name = "奥特曼";
            ot.getName();
            ot.setHp(3000);
            ot.getHp();
            ot.setHurt(600);
            ot.getHurt();
            mt.setName("小怪兽");
            mt.getName();
            //mt.name = "小怪兽";
            mt.setHp(5000);
            mt.getHp();
            mt.setHurt(360);
            mt.getHurt();
            
            //显示初始血量
            System.out.println(ot.getName()+" hp "+ot.getHp()); 
            System.out.println(mt.getName()+" hp "+mt.getHp());
            System.out.println(mt.getName()+" 率先发动攻击:");


            do{
                   ot.setHp(mt.dohurt(ot));
                   ot.getHp();
                   //显示剩余血量
                   if(ot.getHp()>0){
                       System.out.println(ot.getName()+" 血量还剩 "+ot.getHp()+" 点。");
                       mt.setHp(ot.dohurt(mt));
                       if(mt.getHp()>0){
                            System.out.println(mt.getName()+" 血量还剩 "+mt.getHp()+" 点。");
                       }
                   }              
   
            }while(ot.getHp()>0&&mt.getHp()>0);

            //输出结果
            mt.setHp(ot.result(mt));
            mt.getHp();
            mt.result();

     }



}

 

 

public class Outman{

      private String name;
      private int hp;
      private int hurt;
      
 
      //设置名字属性的方法
      public void setName(String n){
            name = n;
      }


      //获取名字属性的方法
      public String getName(){
            return name;
      }
      
      //设置血量属性的方法
      public void setHp(int h){
            hp = h;
      }

      //获取血量的方法
      public int getHp(){
            return hp;   
      }

      //设置攻击力属性的方法
      public void setHurt(int t){
            hurt = t;
      }
 
      //获取攻击力的方法
      public int getHurt(){
            return hurt;
      }
 


      //对对手造成伤害的方法
      public int dohurt(Monster m){
            
                m.setHp(m.getHp() - hurt);
                m.getHp();
                System.out.print(name+" 对 "+m.getName()+" 造成 "+hurt+" 点伤害。");
             
                return m.getHp();
      }
    

      //输出结果的方法
      public int result(Monster m){
            if(hp>0)
               System.out.println(name+" 取得胜利。"); 
             else{
               //主角光环,正义必胜。。。。。
               System.out.println(name+" 使用动感光波秒杀了对手。"); 
               m.setHp(0);
               m.getHp();
             }  
             return m.getHp();
      }




} 

 

                     

public class Monster{

      private String name;
      private int hp;
      private int hurt;
      
 
      //设置名字属性的方法
      public void setName(String n){
            name = n;
      }


      //获取名字属性的方法
      public String getName(){
            return name;
      }
      
      //设置血量属性的方法
      public void setHp(int h){
            hp = h;
      }

      //获取血量的方法
      public int getHp(){
            return hp;   
      }

      //设置攻击力属性的方法
      public void setHurt(int t){
            hurt = t;
      }
 
      //获取攻击力的方法
      public int getHurt(){
            return hurt;
      }
  


      //对对手造成伤害的方法
      public int dohurt(Outman o){
            
                o.setHp(o.getHp() - hurt);
                o.getHp();
                if(o.getHp()>0)
                    System.out.print(name+" 对 "+o.getName()+" 造成 "+hurt+" 点伤害。");
             
                return o.getHp();
      }
    

      //输出结果的方法
      public void result(){
            if(hp>0)
               System.out.println(name+" 取得胜利。"); 
             else
               System.out.println(name+" 血量为0。 "+name+" 被击败了。"); 
       }




} 

 

分享到:
评论

相关推荐

    python面向对象学习总结.pdf

    静态方法和类方法可以不用实例化类即可调用,但类方法需要将类本身作为第一个参数传递,如`MethodTest.staticMethodAdd()`。 8. 静态方法与类方法的继承行为(Inheritance Behavior of Static and Class Methods):...

    Java中的类和对象总结

    ### Java中的类和对象总结 #### 一、类与对象的概念 在面向对象编程中,类(Class)和对象(Object)是两个核心概念。类是对象的抽象模板,它定义了对象的数据结构(即属性)和行为(即方法)。而对象则是类的具体...

    类和对象、构造方法总结

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

    类与对象-java实验报告

    通过本次实验,学生可以深化理解面向对象编程的核心概念,学习如何在实际问题中运用类和对象,以及如何通过类与类的关系组织代码结构。这将有助于提高学生的编程能力和软件设计能力,为后续的项目开发奠定坚实的基础...

    类和对象总结

    理解源码可以帮助我们更好地掌握类和对象的工作原理,提升编程能力。 总结,类和对象是构建复杂软件系统的基石。熟练掌握它们的概念、使用方式以及相关特性,对于理解和编写高质量的面向对象程序至关重要。通过不断...

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

    在C++中,结构体和类的成员分为三类:保护成员(protected)、私有成员(private)和公有成员(public)。保护成员只能在单个类里面和私有成员一样,私有成员只能在类作用域里面访问,公有成员可以在类作用域里面和...

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

    通过本章的学习,你应该能够理解如何定义和使用类,创建和操作对象,以及利用继承和多态性来构建复杂的软件系统。 通过提供的源代码,你可以进一步探索类和对象的实际应用,例如查看它们是如何相互协作完成特定任务...

    类与对象实验

    实验的主要目的是让学习者掌握C++中的类和对象的概念,包括: 1. 理解类的声明方式和成员函数的定义。 2. 掌握对象的创建和使用。 3. 学习构造函数和析构函数的功能,以及如何在代码中应用它们。 4. 学习类的组合,...

    类与对象的关系

    在上机实验中,学生将学习如何使用C#语言在***环境中进行编程,编写简单程序,并逐步熟悉类和对象。实验项目要求学生理解面向对象编程(OOP)的基本思想,包括类和对象的定义、封装、继承和多态性等概念。 首先,...

    Java类和对象--学习笔记.docx

    总结,Java的类和对象是面向对象编程的基础,理解它们的概念、区别和联系对于深入学习Java编程至关重要。通过抽象和封装,我们可以构建出高效、模块化的程序结构,更好地模拟和解决现实世界的问题。

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

    【第10章类和对象】本章主要探讨C#中的核心概念——类与对象,这是面向对象编程(Object-Oriented Programming, OOP)的关键组成部分。面向对象编程是一种先进的编程范式,起源于20世纪60年代,最早应用于Smalltalk...

    C++类和对象.ppt

    类的定义包括类体内定义和类体外定义。类体内定义是指在类体内定义成员函数的实现,例如`void setX( int aX ) { m_iX = aX; }`。类体外定义是指在类体外定义成员函数的实现,例如`void Dog::yelp(){ cout!";}`。 ...

    易语言取类对象指针

    总结来说,易语言中的“取类对象指针”涉及到了面向对象编程的核心概念,包括类的实例化、对象指针的获取以及对象方法的调用。理解和掌握这些知识对于编写高质量的易语言程序至关重要。通过实际的源码学习和测试,...

    易语言面向对象编程 面向对象学习

    易语言面向对象学习 1 一.枯燥的理论 2 1.对象和类 2 2.类的“成员”与“方法” 2 3.实例化 2 4.继承 3 二.牛刀小试 3 1.定义一个类,生成实例对象 3 2.“_初始化” 与 “_销毁” 5 三.一个更丰富的“员工...

    3类与对象基础实验(一)

    在本实验"3类与对象基础实验(一)"中,我们主要探讨的是Java编程语言中的核心概念——类和对象。这个实验是针对浙江大学城市学院2009级学生的,旨在帮助他们深入理解和掌握面向对象编程的基础。 首先,我们要了解...

    Java基础知识:类和对象

    Java基础知识:类和对象 Java 编程语言中,类和对象是核心概念。理解类和对象的概念对于掌握 Java 编程至关重要。本文将详细介绍 Java 中类和对象的概念、定义和使用方法,并提供相关示例代码,帮助读者深入了解和...

    类和对象二PPT学习教案.pptx

    在面向对象编程中,类和...总结来说,这个PPT教案涵盖了类和对象的基础知识,包括指向成员的指针、对象指针和引用作为函数参数的使用,以及this指针在成员函数中的作用。这些知识对于理解和操作C++中的对象至关重要。

    第 类和对象PPT学习教案.pptx

    总结来说,类和对象是C++中构建软件的基本模块,通过它们可以构造复杂的系统,实现模块化和抽象,提高代码的复用性和可维护性。理解并熟练掌握类和对象的概念以及如何定义和使用它们,是成为专业程序员的关键步骤。

Global site tag (gtag.js) - Google Analytics