在Java程序中类可以认为成一种自定义发数据类型,而例如int类型是由Java提供的数据类型。比如人类,可以认为是一种包含一个鼻子两个眼睛等等属性和会直立行走等等行为的一个类,而猫类可以认为成由毛茸茸的毛四条腿等等属性和吃老鼠等等行为构成的一个生物集合,也可以认为一个数据类型。
而对象可以是类中一个具体的示例,比如张奶奶家里的小花猫就是猫类的一个对象,你我也是人类中的其中一个对象。
观察以下代码:可以发现一个cat类可以定义好多对象,而且将来可以灵活添加很多属性。类是对象的抽象,对象是类的具体实例。
/**首先定义猫类,猫拥有名字,年龄,性别,主人等属性*/
public class Cat {
String name;
int age;
char gender;
String host;
}
class test{
public static void main(String []args){
//定义对象cat1,分别给予名字,年龄等等属性
Cat cat1=new Cat();
cat1.name="花花";
cat1.age=2;
cat1.gender='公';
cat1.host="贵妃娘娘";
//定义对象cat2,并且定义等等一系列行为
Cat cat2=new Cat();
cat2.name="阿福";
cat2.age=3;
cat2.gender='母';
cat2.host="华妃娘娘";
//访问猫的属性
System.out.println(cat1.name+cat1.host+cat1.age+cat1.gender);
System.out.println(cat2.name+cat2.host+cat2.age+cat2.gender);
}
}