类和对象之间的关系,就如方程式和其中一个解的关系一般。类是一个模板,而对象是套用这个模板的一个实例。我们在生活中遇到的所有的事物都可以看做是对象,就是所谓的万物皆对象概念。从对象中抽象出来的共同点或者规律,可以看做是类。
譬如说人类是一个类的概念。人类有很多的特征,可以分为状态和行为。人类的性别、年龄、民族等是其中的部分状态;人类的吃饭、睡觉、购物等是其中的部分行为。而其中的一个人可以看做是一个对象。这个叫张三。男,24、汉族等是他的部分状态;张三吃饭、睡觉、购物是他的部分行为。这个就是类和对象关系的一个对比。
用上一段的信息抽象出来的程序代码如下:
public class Human {
/************************* 变量声明 *******************/
String aGnender;
int aAge;
String aNationality;
public Human(String name){
// 这个构造器仅有一个参数:name
System.out.println("这个人的名字是 : " + name );
}
/*********** 人类的三种状态:性别/年龄/民族 ************/
//性别
public void setGender(String gender) {
aGnender = gender;
}
public String getGender() {
System.out.println("这个人的性别:" + aGnender);
return aGnender;
}
//年龄
public void setAge(int age) {
aAge = age;
}
public int getAge() {
System.out.println("这个人的年龄 : " + aAge);
return aAge;
}
//民族
public void setNationality(String nationality) {
aNationality = nationality;
}
public String getNationality() {
System.out.println("这个人的民族 : " + aNationality);
return aNationality;
}
/*********** 人类的三种行为:吃饭/睡觉/购物 ************/
public void eat(String aEat) {
System.out.println("今天早餐吃:" + aEat);
}
public void sleep(int aSleep) {
System.out.println("今天中午睡了:" + aSleep + "分钟");
}
public void shop(String aShop) {
System.out.println("今天购物买了:" + aShop );
}
/************************ main ************************/
public static void main(String[] args) {
//创建一个对象名字是张三
Human aHuman = new Human("张三");
//设定性别是男
aHuman.setGender("男");
aHuman.getGender();
//设定年龄是24
aHuman.setAge(24);
aHuman.getAge();
//设定民族是汉族
aHuman.setNationality("汉族");
aHuman.getNationality();
//张三今天的行为
aHuman.eat("米饭");
aHuman.sleep(30);
aHuman.shop("橘子");
}
}
以上内容保存到Human.java中之后,可以用eclipse建工程调试,也可以使用命令框直接调用jdk调试。使用命令框调试的方法如下:
javac Human.java
java Human
回显如下:
这个人的名字是 : 张三
这个人的性别:男
这个人的年龄 : 24
这个人的民族 : 汉族
今天早餐吃:米饭
今天中午睡了:30分钟
今天购物买了:橘子