今天来谈一下类和对象,其实对我这个只粗略地学过c的人来说,刚接触类和对象的时候,真的是一头的雾水,因为对我这个只学过C的菜鸟来说,脑子里只有函数的概念,而且很自然的把类和C里面的结构体联系起来了,后来才发现不是这样,对于结构体来说,它只是把几个不同的变量封装成一个整体,方便记录数据,而类就不一样了,类里面不仅包括变量,而且还有方法,并且方法和属性(前面说的变量)都要声明是私有的(private)还是默认的或者是共有的(public)再或者是受保护的(protected),这是类中声明变量必备的,一般的变量都是在类中使用,所以大多数是private;如果让对类下一个定义的话,我还真的不知道怎么去说的正式,类就是能看得见摸得着的一个物体或者是自己想像的一个有特点的事物,而这个事物也叫做对象,一个类里面包含着这个类的“特点”,这些特点在java里面就称为“属性”,那上面提到的”方法“是什么呢,其实不难想出如果一个类代表一个“物体”,那”衡量“和“描述”它除了用”特点“之外,那就是“功能”,或者说是“行为”。
我们拿一个人来举例子,人的属性有:姓名、年龄、性别、高矮等等,我们暂且说这几个,那么方法,比如说:人会跑、会说话等等,到此,这个类就算是完成了我们对它的描述,我们现在用代码来实现这个“人”
public class Human {
//设置姓名属性
private String name;
//设置年龄属性
private int age;
//设置高矮属性
private int hight;
//设置性别属性
private String sex;
/*
* 下面设置方法
*/
//设置跑步方法,用输出人的状态来表示
public void run(){
System.out.println("我在跑步!");
}
//设置说话方法
public void speak(){
System.out.println("你想让我说什么?");
}
}
这样一个“人”,就被封装在Human这个类里面了,这就是一个类,找好一个对象以后,就来分析我们所要研究这个对象的属性和行为,用代码表示出来,封装在一个类里,这就大功告成了!