1、什么是类
类是一类具有相同特性的事物的抽象描述,是一组相关属性和行为的集合。
-
属性:就是该事物的状态信息。
-
行为:就是在你这个程序中,该状态信息要做什么操作,或者基于事物的状态能做什么。
2、什么是对象
对象是一类事物的一个具体个体(对象并不是找个女朋友)。即对象是类的一个实例,必然具备该类事物的属性和行为。
例如:做一个养宠物的小游戏
类:人、猫、狗等
public class Dog{
String type; //种类
String nickname; //昵称
int energy; //能量
final int MAX_ENERGY = 10000;
//吃东西
void eat(){
if(energy < MAX_ENERGY){
energy += 10;
}
}
}
public class Person{
String name;
char gender;
Dog dog;
//喂宠物
void feed(){
dog.eat();
}
}
public class Game{
public static void main(String[] args){
Person p = new Person();
p.name = "张三";
p.gender = '男';
p.dog = new Dog();
p.dog.type = "哈巴狗";
p.dog.nickname = "小白";
for(int i=1; i<=5; i++){
p.feed();
}
System.out.println(p.dog.energy);
}
}
3、类与对象的关系
-
类是对一类事物的描述,是抽象的。
-
对象是一类事物的实例,是具体的。
-
类是对象的模板,对象是类的实体!!!!!!!!!!!!!!!!!