首先,我们先明确什么是类,当然了奥特曼和小怪兽就属于类的范畴。它们各自属于某一事物的抽象集合,不是具体的东西,而是一个高度概括了的抽象概念。所有的类都可以是由生活中的模型演化而来,因此所有类其实都是源于生活,面向对象编程其实就是模拟现实生活。
奥特曼打小怪兽虽然看似不是源于生活,但是其实它只是把两个人或是两个动物搏斗的场景扩大了一些罢了。因此说它还是离不开生活。在java中,类可以作为一种自定义的数据类型,因此在调用方法时能够作为参数进行传递。
下面我们再来看对象,对象是类的具体化,也就是奥特曼这个类的具体,比如说迪迦奥特曼,还有赛文奥特曼,就是奥特曼类的具体,因此迪迦奥特曼和赛文奥特曼是对象。所以它们具有了现实的实际意义,就比如它们有了自己的名字叫做某某奥特曼,这是他们自己私有的属性,别的任何一个物体都是无法代替的,它就是唯一的我们要寻找的那个对象。一个类可以创建多个对象,但是一个对象只可能是源于一个类。
类是不占空间的,就比如说奥特曼这个概念是在人们的脑海之中存在的,它不占据任何的储存空间,具体一点说就是我们的地球空间,然而当地球遇到某某怪兽的时候,某某奥特曼出现了,想一想它会怎么样?不用多说,它必然会占据储存空间,也就是地球表面的面积,怪兽当然也是如此了嘛。
说了半天的理论知识,下面我们的具体一些来学习类和对象了:
类的组成:1.属性 2.方法
类的基本格式
public class 类名 {
private 数据类型 属性名;
public 返回值数据类型 方法名(数据类型 参数名,...){
//方法体
}
}
下面我们把内容再具体一些,还是采用熊哥的那个例子
1.场景:任振宇去考高数,考60分或60分以上,学分加1;考59分一下,学分不加。
特征:姓名,学分
行为:考试(高数)
高数
特征:课程名称,分数
public class Ren{
//定义他的属性
private String Name
private int score
//定义设置属性值得方法
publi void setName(String n){
name=n;
}
//设置得到名字的方法
public void setName(){
return Name;
}
2.实例化对象和调用方法的格式
实例化对象的关键字是:new
格式:
类名 对象名 = new 类名();
Student abc = new Student();
调用方法和属性的格式:
对象名.方法名(参数值,...);
对象名.属性;
abc.setName("任振宇");
String name = abc.getName();
abc.test("高数");
下面是奥特曼打小怪兽的代码:
//新建一个小怪兽类
public class Master{
//定义小怪兽的私有属性
private String name;
private int blood;
//定义设置姓名的方法
public void setName(String n){
name=n;
}
//定义得到姓名的方法
public String getName(){
return name;
}
//定义设置血量的方法
public void setBlood(int b){
blood=b;
}
//定义得到血量的方法
public int getBlood(){
return blood;
}
//定义打的方法,没打一次对方掉一点血
public void bit(Man man){
man.setBlood(man.getBlood()-1);
System.out.println(man.getName()+"被"+name+"打了,剩余血量是"+man.getBlood());
}
}
//新建一个奥特曼类
public class Man{
//定义奥特曼的私有属性
private String name;
private int blood;
//定义设置姓名的方法
public void setName(String n){
name=n;
}
//定义得到姓名的方法
public String getName(){
return name;
}
//定义设置血量的方法
public void setBlood(int b){
blood=b;
}
//定义得到血量的方法
public int getBlood(){
return blood;
}
//定义打的方法,每打一次对方掉一点血
public void bit(Master mas){
mas.setBlood(mas.getBlood()-1);
System.out.println(mas.getName()+"被"+name+"打了,剩余血量是"+mas.getBlood());
}
}
//定义一个打类也就是入口主函数所在类
public class Batter{
public static void main(String [] args){
//实例化对象
Master mas=new Master();
Man man=new Man();
//设置奥特曼和小怪兽的姓名属性
man.setName("奥特曼");
mas.setName("小怪兽");
//设置奥特曼和小怪兽的血量属性
man.setBlood(6);
mas.setBlood(7);
while(man.getBlood()>0&&mas.getBlood()>0){
//分别调用打的方法
man.bit(mas);
if(mas.getBlood()<=0){
System.out.println(man.getName()+"赢了");
}
mas.bit(man);
if(man.getBlood()<=0){
System.out.println(mas.getName()+"赢了");
}
}
}
}
分享到:
相关推荐
4. 面向对象分析类图文档 12 4.1. 发现实体对象 12 4.2. 类图 14 4.3. 类图描述 14 5. 活动图文档 16 5.1. 用户注册、登录活动图 16 5.2. 用户添加商品到购物车活动图 17 5.3. 用户订单确认活动图 18 5.4. 管理员...
本资源比较详细的分析了图书管理系统中的类和对象,让人看过之后对该图书管理系统一目了然!
奥特曼玩具行业分析.pdf
奥特曼模型在公司财务预警分析中的运用.pptx
《面向对象分析与设计(第3版)》是UML创始人Grady Booch的代表作之一,书中介绍的概念都基于牢固的理论基础。同时,《面向对象分析与设计(第3版)》又是一本注重实效的书,面向架构师和软件开发者等软件工程实践者的...
如何实现怪兽和奥特曼顺序对话 如何实现发射3次动感光波 如何到实现动感光波击中怪兽变颜色 如何实现3次动感光波击中怪兽后实现击飞效果 如何实现怪兽被击飞的过程中大小变化、旋转和说话 充分掌握消息广播和接收...
在这个视频中你能够学习怎么提取事物的信息,让它转变成相应的类和方法
Java银行类的实现和面向对象编程的分析
对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中 (3)类。 具有相同或相似性质的对象的抽象就是类。因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象。 类具有属性,它是...
奥特曼模型在公司财务预警分析中的运用共41页.pdf.zip
奥特曼模型在公司财务预警分析中的应用.pptx
详细介绍了面向对象的分析与设计,全面探讨了面向对象概念、软件开发过程、UML和多层技术。本书使用最常见的技术和方法,通过一个贯穿全书的案例分析,对面向对象的软件开发过程和使用面向对象技术的编程过程进行了...
面向对象的需求分析
类和对象应用
什么是面向对象方法?面向对象的基本原则主要有哪些? 面向对象方法是一种运用对象、类、继承、封装、聚合、关联、消息、多态 性等概念来构造系统的软件开发方法
声明测试类TestStudent完成对多态性的测试:(1)在主方法中声明Student类的数组(含五个元素)。...(3)将方法testScore()发送给数组的每一个元素,输出结果,并分析具体执行的是哪一个类中的方法
5.2 软件开发中的经典阶段 5.3 软件工程和瀑布方法学 5.4 新方法学 5.5 面向对象的方法学 5.6 Ripple概述 5.7 小结 5.8 课外阅读 5.9 复习题 5.10 复习题答案 第Ⅱ部分 理解问题 第6章 收集需求 第7章 分析问题 第...
vc类与对象分析与介绍,本人感觉挺不错的资料哦,供各位初学者学习与参考!!
应用部分连续列出了5个不同类型、不同领域的应用,描述如何从初始阶段到移交阶段将OOAD理论和方法应用到项目中。应用部分所涉及的领域包括系统架构、数据获取、密码分析、控制系统和Web开发,还给出了一些关于重要...
Java类对象比较分析