您的位置:首页 > 编程语言 > Java开发

java面向对象思想之类与对象

2009-08-15 01:09 281 查看
简单的说,面向对象编程(Object Oriented Programming,简称OOP)描述的是对象之间的相互作用。OOP编程有四大思想,分别是抽象、封装、多态、继承。在面向对象编程中,类作为最小程序单元,就像以往面向过程编程中,函数作为最小程序单元一样。
在面向对象编程中,我们会常提到的两个术语,就是类和对象。那么什么是类?什么是对象?它们的关系又是什么?
类是具有相同属性和方法的一组对象的集合,也可以说类是对象的抽象描述和概括。比如说,当说起坐标时,我们知道坐标代表着所有的点,点可能是(0,0)、(1,1)等,所以可以说坐标代表着(0,0)、(1,1)等无数个点的集合。再比如说,人就是一个类,人都是有名字,有肤色,而且会走路,会说话,名字、肤色、会走路,会说话描述概括人这么一个类。其中,名字和肤色做为人这个类的属性,而走路和说话做为人这个类的方法。我们可以使用JAVA语言来定义一个人类:
public class Human{
private String name; //名字属性
private String complexion; //肤色属性
public void setName(String name){ //设置名字
this.name = name;
}
public String getName(){ //获取名字
return name;
}
public void setComplexion(String complexion){ //设置肤色
this.complexion = complexion;
}
public String getName(){ //获取肤色
return complexion;
}
public void walk(){ //定义走路的方法
System.out.println(“Walking……”);
}
public void talk(){ //定义说话的方法
System.out.println(“Talking……”);
}
}
那什么是对象呢?说起对象,在生活中随处可见,我们用的手机、电脑,以及我们身边的朋友同事,都是一个个对象。对象除了我们可以触觉到的,某个人的银行帐号、某个人的思想也都是对象。对象一般都有两个特征:状态(state)和行为(behavior),通过这两个特征,可以把对象信息化。软件的对象概念是由现实世界对象抽象而来。把现实世界对象的状态保存在软件对象的属性中;现实世界对象的行为通过软件对象的方法(函数)来实现。
说到这里,可以总结出类和对象之间的关系,类定义了通用于一个特定种类的所有对象的状态(属性)和行为(方法)。类是创建对象的模板,对象是类的实例。定义类的对象和实例类的对象是同一概念,类的一个实例和类的一个对象是同一概念。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: