一、对类和对象的理解:
什么是类?什么是对象?
对象是某一个具体的物体或者某一个具体的事物。是特定的具体的可感的,比如某一台电脑,某一本书,某一张桌子,眼睛所观察到的任何一个事物。
类 是一群对象共同点描述的兼程。是抽象的、主观的。
类和对象的区别:
类 | 对象 |
电脑 | 某一台特指的电脑 |
学生 | 某一个学生 |
二、对对象的描述
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+" 被击败了。"); } }
相关推荐
静态方法和类方法可以不用实例化类即可调用,但类方法需要将类本身作为第一个参数传递,如`MethodTest.staticMethodAdd()`。 8. 静态方法与类方法的继承行为(Inheritance Behavior of Static and Class Methods):...
### Java中的类和对象总结 #### 一、类与对象的概念 在面向对象编程中,类(Class)和对象(Object)是两个核心概念。类是对象的抽象模板,它定义了对象的数据结构(即属性)和行为(即方法)。而对象则是类的具体...
在编程领域,面向对象编程(Object-Oriented Programming, OOP)是一种常见的编程范式,其中类和对象是核心概念。本篇文章将深入探讨类与对象以及构造方法的相关知识点。 首先,类是对象的蓝图,它定义了一组特性和...
通过本次实验,学生可以深化理解面向对象编程的核心概念,学习如何在实际问题中运用类和对象,以及如何通过类与类的关系组织代码结构。这将有助于提高学生的编程能力和软件设计能力,为后续的项目开发奠定坚实的基础...
理解源码可以帮助我们更好地掌握类和对象的工作原理,提升编程能力。 总结,类和对象是构建复杂软件系统的基石。熟练掌握它们的概念、使用方式以及相关特性,对于理解和编写高质量的面向对象程序至关重要。通过不断...
在C++中,结构体和类的成员分为三类:保护成员(protected)、私有成员(private)和公有成员(public)。保护成员只能在单个类里面和私有成员一样,私有成员只能在类作用域里面访问,公有成员可以在类作用域里面和...
通过本章的学习,你应该能够理解如何定义和使用类,创建和操作对象,以及利用继承和多态性来构建复杂的软件系统。 通过提供的源代码,你可以进一步探索类和对象的实际应用,例如查看它们是如何相互协作完成特定任务...
实验的主要目的是让学习者掌握C++中的类和对象的概念,包括: 1. 理解类的声明方式和成员函数的定义。 2. 掌握对象的创建和使用。 3. 学习构造函数和析构函数的功能,以及如何在代码中应用它们。 4. 学习类的组合,...
在上机实验中,学生将学习如何使用C#语言在***环境中进行编程,编写简单程序,并逐步熟悉类和对象。实验项目要求学生理解面向对象编程(OOP)的基本思想,包括类和对象的定义、封装、继承和多态性等概念。 首先,...
总结,Java的类和对象是面向对象编程的基础,理解它们的概念、区别和联系对于深入学习Java编程至关重要。通过抽象和封装,我们可以构建出高效、模块化的程序结构,更好地模拟和解决现实世界的问题。
【第10章类和对象】本章主要探讨C#中的核心概念——类与对象,这是面向对象编程(Object-Oriented Programming, OOP)的关键组成部分。面向对象编程是一种先进的编程范式,起源于20世纪60年代,最早应用于Smalltalk...
类的定义包括类体内定义和类体外定义。类体内定义是指在类体内定义成员函数的实现,例如`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类与对象基础实验(一)"中,我们主要探讨的是Java编程语言中的核心概念——类和对象。这个实验是针对浙江大学城市学院2009级学生的,旨在帮助他们深入理解和掌握面向对象编程的基础。 首先,我们要了解...
Java基础知识:类和对象 Java 编程语言中,类和对象是核心概念。理解类和对象的概念对于掌握 Java 编程至关重要。本文将详细介绍 Java 中类和对象的概念、定义和使用方法,并提供相关示例代码,帮助读者深入了解和...
在面向对象编程中,类和...总结来说,这个PPT教案涵盖了类和对象的基础知识,包括指向成员的指针、对象指针和引用作为函数参数的使用,以及this指针在成员函数中的作用。这些知识对于理解和操作C++中的对象至关重要。
总结来说,类和对象是C++中构建软件的基本模块,通过它们可以构造复杂的系统,实现模块化和抽象,提高代码的复用性和可维护性。理解并熟练掌握类和对象的概念以及如何定义和使用它们,是成为专业程序员的关键步骤。