java面向对象思想之类与对象
2009-08-15 01:09
281 查看
简单的说,面向对象编程(Object Oriented Programming,简称OOP)描述的是对象之间的相互作用。OOP编程有四大思想,分别是抽象、封装、多态、继承。在面向对象编程中,类作为最小程序单元,就像以往面向过程编程中,函数作为最小程序单元一样。
在面向对象编程中,我们会常提到的两个术语,就是类和对象。那么什么是类?什么是对象?它们的关系又是什么?
类是具有相同属性和方法的一组对象的集合,也可以说类是对象的抽象描述和概括。比如说,当说起坐标时,我们知道坐标代表着所有的点,点可能是(0,0)、(1,1)等,所以可以说坐标代表着(0,0)、(1,1)等无数个点的集合。再比如说,人就是一个类,人都是有名字,有肤色,而且会走路,会说话,名字、肤色、会走路,会说话描述概括人这么一个类。其中,名字和肤色做为人这个类的属性,而走路和说话做为人这个类的方法。我们可以使用JAVA语言来定义一个人类:
那什么是对象呢?说起对象,在生活中随处可见,我们用的手机、电脑,以及我们身边的朋友同事,都是一个个对象。对象除了我们可以触觉到的,某个人的银行帐号、某个人的思想也都是对象。对象一般都有两个特征:状态(state)和行为(behavior),通过这两个特征,可以把对象信息化。软件的对象概念是由现实世界对象抽象而来。把现实世界对象的状态保存在软件对象的属性中;现实世界对象的行为通过软件对象的方法(函数)来实现。
说到这里,可以总结出类和对象之间的关系,类定义了通用于一个特定种类的所有对象的状态(属性)和行为(方法)。类是创建对象的模板,对象是类的实例。定义类的对象和实例类的对象是同一概念,类的一个实例和类的一个对象是同一概念。
在面向对象编程中,我们会常提到的两个术语,就是类和对象。那么什么是类?什么是对象?它们的关系又是什么?
类是具有相同属性和方法的一组对象的集合,也可以说类是对象的抽象描述和概括。比如说,当说起坐标时,我们知道坐标代表着所有的点,点可能是(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……”); } } |
说到这里,可以总结出类和对象之间的关系,类定义了通用于一个特定种类的所有对象的状态(属性)和行为(方法)。类是创建对象的模板,对象是类的实例。定义类的对象和实例类的对象是同一概念,类的一个实例和类的一个对象是同一概念。
相关文章推荐
- Java - 面向对象思想进行JDBC编程
- JAVA之旅(三)——数组,堆栈内存结构,静态初始化,遍历,最值,选择/冒泡排序,二维数组,面向对象思想
- java笔记1-面向对象思想
- java面向对象思想之方法的重载、this变量、静态变量、Java中的常量
- JAVA基础day05 面向对象思想 成员变量和方法 封装 构造方法和this的使用
- java版的二叉树(面向对象思想)
- 黑马程序员——java面向对象思想
- Java基础第7讲--面向对象之类和方法
- JAVA面向对象思想
- JAVA面向对象之类
- 【Java】面向对象思想以及类与对象的关系
- Java面向对象思想
- java第三课_面向对象思想,匿名对象。
- JAVA基础初探(三)面向对象思想、类与对象、成员变量与局部变量、构造方法、static关键字详解
- Java面向对象之类加载过程
- JAVA之旅(三)——数组,堆栈内存结构,静态初始化,遍历,最值,选择/冒泡排序,二维数组,面向对象思想
- JAVA菜鸟入门篇 - 类、面向对象思想和内存分析(九)
- java面向对象-理解封装思想
- (Java实现) HDOJ 2023 求平均成绩 面向对象设计思想
- JAVA学习--面向对象思想的落地法则