类与对象简述(java)
一、类与对象的概念:
一、类与对象的概念:
首先理解下Java中最基础的概念:类与对象
对象是指一个具体事物。如张三的电脑,一支红色的笔等
类是将具有相同属性和方法(fuction)的对象,进行抽象的描述归为一类。比如电脑都有 颜色 的属性、计算 的方法(Tip:方法也可说功能、行为,java语言中方法英文表述为method,其他语言(c、c++)为function,)
二、定义与调用
定义类
通常来讲,一个类包含类名、属性、方法三部分,如果要使用类方法,则需实例化一个类的对象去调用。
定义可分为两个步骤:
1、创建类名: 关键字class
格式: public class ClassName{ ///类名首字母要大学
}
2、在类里面创建属性、方法
public class ClassName{
属性的格式: public 属性类型 属性名;
方法的格式: public 方法返回值类型 方法名(参数类型 参数名,……){ ///没有返回值用 void
方法体 } ///1、方法中需要使用自己的属性,则直接写属性名
///2、方法的参数为方法需要的外部条件
}
例子:
public class Heros {
///属性
public String name;
public int attack_num;
public int heros_HP;
///方法
public void attack (Heros other){ #类里的方法可调用自己的类,
other.heros_HP=other.heros_HP-attack_num;
if (other.heros_HP<=0){
System.out.println(other.name+"被"+name+"击杀");
}
else{
System.out.println(other.name+"被"+name+"攻击"+"剩余的血量为"+other.heros_HP);
}
}
}
调用对象
调用对象分为两个步骤:
1、实例化对象: 关键字: new
格式: 类名称称 对象名称 = new 类名称();
2、对象属性和方法的使用:
格式: 对象名.属性名
格式: 对象名.方法名(参数值,……);
列如:建立一个主函数,调用类
public class Attack {
public static void main(String[] args) {
int i=0;
//创建赵信对象
Heros zhaoxin = new Heros();
//给赵信对象的属性赋值
zhaoxin.name = "赵信";
zhaoxin.attack_num = 10;
zhaoxin.heros_HP=120;
Heros nvjing = new Heros();
nvjing.name = "女警";
nvjing.attack_num = 15;
nvjing.heros_HP=100;
while(nvjing.heros_HP> 0 && zhaoxin.heros_HP >0) {
i++;
System.out.println("第"+i+"回合");
zhaoxin.attack(nvjing);
nvjing.attack(zhaoxin);
if(nvjing.heros_HP<= 0 && zhaoxin.heros_HP <=0){break;}
}
}
}
三、实例分析(代码在上面):
场景:赵信和女警PK,采用回合制,每次攻击让对方的血量减少攻击方的攻击值,重复,直到某一方的血量小于等于0。
输出:战斗的过程、结果
分析步骤:
1.对象:赵信,女警
2.类:heros
属性:attack_num ,name,HP
方法:attack
参数:攻击对象
方法体:1.攻击对象的HP减少attack_num
2.判断攻击对象的HP是否小于等于0
3.输出攻击对象的HP
3.在主方法中,创建对象,按照场景给对象的属性赋值,调用方法。