面向对象
一、类与对象
- 类:类是一个模板,它描述一类对象的行为和状态。
例如:王者荣耀中的英雄属于一个类。
类的第一字母public class Hero { String name; //姓名 float HP; //血量 float armor; //护甲 int moveSpeed; //移动速度 }
- 对象:对象是类的一个实例,有状态和行为。
例如:王者荣耀中的亚瑟是一个对象,他具有名字、HP、护甲、移动速度等。public class Hero { String name; //姓名 float Hp; //血量 float armor; //护甲 int moveSpeed; //移动速度 public static void main(String[] args) { Hero garen = new Hero(); garen.name = "亚瑟"; garen.hp = 616.28f; garen.armor = 27.536f; garen.moveSpeed = 350; Hero teemo = new Hero(); teemo.name = "后羿"; teemo.hp = 383f; teemo.armor = 14f; teemo.moveSpeed = 330; } }
二、类属性
- 类属性可以直接理解为类变量
例如:在王者荣耀中,亚瑟的名字,HP,护甲,移动速度都为属性。public class Hero { String name; //姓名 float hp; //血量 float armor; //护甲 int moveSpeed; //移动速度 }
三、方法
-
什么是方法
方法可以理解为能在类里面做啥。
例:王者荣耀中英雄可以做很多事,比如超神,超鬼,坑队友。public class Hero { String name; //姓名 float Hp; //血量 float armor; //护甲 int moveSpeed; //移动速度 //坑队友 void keng(){ System.out.println("坑队友!"); } }
-
方法的返回类型
有的方法是有返回类型的
比如方法:float getArmor(){ return armor; }
这个方法是用来获取一个英雄有多少护甲的,返回类型是float;有的方法不需要返回值,返回类型定义为void就可以了。
void keng(){ system.out.println("神坑队友!!!"); }
-
方法的参数
英雄在一些特定情况下,可以增加移动速度,这样我们就通过addSpeed这个方法增加移动速度。void addSpeed(int speed){ //在原来的基础上增加移动速度 moveSpeed = moveSpeed + speed; }
int speed 叫做方法的参数;给盖伦增加100的移动速度:
Hero yase= new Hero(); yase.name = "亚瑟"; yase.moveSpeed = 350; yase.addSpeed(100);
四、总结
类:Hero
对象:yase
方法:moveSpeed();keng();getAmor();addSpeed();
public class Hero {
String name; //姓名
float hp; //血量
float armor; //护甲
int moveSpeed; //移动速度
//坑队友
void keng(){
System.out.println("坑队友!");
}
//获取护甲值
float getArmor(){
return armor;
}
//增加移动速度
void addSpeed(int speed){
//在原来的基础上增加移动速度
moveSpeed = moveSpeed + speed;
}
public static void main(String[] args) {
Hero yase= new Hero();
yase.name = "亚瑟";
yase.moveSpeed = 350;
yase.addSpeed(100);
yase.keng();
}
}