- 浏览: 10941 次
- 性别:
- 来自: 广州
最新评论
放假前上过类与对象的课~
发现自己的遗忘速度比我想象中的要快得多~ 正所谓“曲不离口拳不离手”,现在应
该是"曲不离口,键盘不离手"啊.
第二次做没有第一次吃力了,不过有点还是忘记了~
之前也有写过这个总结,熊哥说的,总结是写给自己看的。
熊哥今天很生气,后果很严重,嘿嘿。
同志们,我们都不要迟到,及时完成作业啊! 不想唱歌的说~
好吧~ 还是入正题了。
类跟对象很重要。
一.类:是从生活中抽象出来的,表示一类具有相似特征、行为的物体。
类由两个部分组成: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()+"被击中");
}
发表评论
-
aaaaa
2014-01-23 17:12 0if (shape.equals("pencil& ... -
java倒数60s实现
2013-11-01 14:06 1630在JAVA程序中添加一个能倒数的类 impo ... -
int和String之间的转换
2013-11-01 14:02 479String 转int int i=Intege ... -
很多知识总是在用的时候得到新的理解
2013-10-25 17:49 439最近在做《我爱消 ... -
自定义队列总结
2013-08-06 00:19 0在这个夜深人静的时候,想发篇总结。 因为感觉自己很多 ... -
数组总结
2013-08-02 13:46 5478.1.学习了数组 一、 ... -
计算器基本运算实现,(时间,接口,抽象类)
2013-07-31 12:28 872计算机器总结( ... -
QQ登陆按钮事件
2013-07-25 12:31 693实现QQlogin界面点 ... -
类与继承总结
2013-07-21 16:53 6907.20.类与继承总结 ... -
构造方法总结
2013-07-17 14:56 8027.17. 构造方法总结 一. ... -
数据类型总结
2013-07-16 09:00 5847.14 晚上今天上的是Java数据类型,才发现基本数据类型有 ... -
类和对象的总结
2013-06-08 19:04 615类和对象的总结 6月7日,熊哥给我们上了类和对象。 可能 ...
相关推荐
Java中的类和对象总结Java中的类和对象总结
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
NULL 博文链接:https://swac.iteye.com/blog/1972827
Java第4章 认识类和对象.含源代码
总结_类和对象(答案).xmind
使用类的对象还是指针,总结了下,给有疑问的朋友做个参考
类(class):就是对象的类型,代表了某一批对象的共同特性和特征。类是对象的抽象,而对象是类的具体实例。 2.1 类的引入 在C语言中我们定义一个结构体是这样定义的: struct Student { int _age; char* _...
C++类和对象1
1、编写一个名为“复数”的类,包含复数的实部和虚部(数据成员),以及复数之间的基本算术运算:加、减(方法成员),并要求复数加减运算,程序运行中能对给定的复数进行运算,并打印运算的结果。 2、用类来描述游戏...
Java面向对象总结,总结了什么是面向对象,详细总结 类和对象、封装、继承、多态、抽象类、接口 的概念及使用
类和对象的关系 对象是对客观事物的抽象,类是对对象的抽象。类是一种抽象的数据类型。 定义为 class 类名{ } 它们的关系是,对象是类的实例,类是对象的模板。
一、实验目的 1.通过对所选题目相关需求的分析,掌握需求分析的方法和过程; 2.掌握需求分析相关文档的组织规范; 3. 完成一个小型软件系统的需求分析。
我初步总结一下关于python类和对象常用的它们的一些语法。
2015.6.13--java第六章类和对象章总结[借鉴].pdf
2.理解并掌握Java中定义类、创建对象、使用对象成员的方法 3.掌握Java类中方法的传值 4.掌握对象的组合 实验要求: 1.按照要求编制程序; 3.为增加程序可读性,请在程序中对类成员进行适当注释说明; 4.整理...
该变量在内存中只会保存一份,被类和所有对象共享, 那么一个对象对其进行修改,会影响到其他对象,为了不影响其他对象,经常会把静态变量搞成常量,被final修饰;