java基础---面向对象程序设计
2015-04-22 20:05
155 查看
java 面向对象程序设计5个基本特征:
(1) 所有东西都是对象。可将对象想象成一种新型变量;它保存着数据,但可要求它对自身进行操作。理论上讲,可从要解决的问题身上提出所有概念性的组件,然后在程序中将其表达为一个对象。
(2) 程序是一大堆对象的组合;通过消息传递,各对象知道自己该做些什么。为了向对象发出请求,需向那个对象“发送一条消息”。更具体地讲,可将消息想象为一个调用请求,它调用的是从属于目标对象的一个子例程或函数。
(3) 每个对象都有自己的存储空间,可容纳其他对象。或者说,通过封装现有对象,可制作出新型对象。所以,尽管对象的概念非常简单,但在程序中却可达到任意高的复杂程度。
(4) 每个对象都有一种类型。根据语法,每个对象都是某个“类”的一个“实例”。其中,“类”(Class)是“类型”(Type)的同义词。一个类最重要的特征就是“能将什么消息发给它?”。
(5) 同一类所有对象都能接收相同的消息。这实际是别有含义的一种说法,大家不久便能理解。由于类型为“圆”(Circle)的一个对象也属于类型为“形状”(Shape)的一个对象,所以一个圆完全能接收形状消息。这意味着可让程序代码统一指挥“形状”,令其自动控制所有符合“形状”描述的对象,其中自然包括“圆”。这一特性称为对象的“可替换性”,是OOP 最重要的概念之一。
对象具有:
状态:对象拥有内部数据
行为:方法,成员函数
标识:内存中有唯一的地址
类:具有相同特性(数据元素)和行为(功能)的对象(实例、实体)集合。
对象:服务提供者
程序员:类创建者、客户端程序员(类消费者)
(1) 所有东西都是对象。可将对象想象成一种新型变量;它保存着数据,但可要求它对自身进行操作。理论上讲,可从要解决的问题身上提出所有概念性的组件,然后在程序中将其表达为一个对象。
(2) 程序是一大堆对象的组合;通过消息传递,各对象知道自己该做些什么。为了向对象发出请求,需向那个对象“发送一条消息”。更具体地讲,可将消息想象为一个调用请求,它调用的是从属于目标对象的一个子例程或函数。
(3) 每个对象都有自己的存储空间,可容纳其他对象。或者说,通过封装现有对象,可制作出新型对象。所以,尽管对象的概念非常简单,但在程序中却可达到任意高的复杂程度。
(4) 每个对象都有一种类型。根据语法,每个对象都是某个“类”的一个“实例”。其中,“类”(Class)是“类型”(Type)的同义词。一个类最重要的特征就是“能将什么消息发给它?”。
(5) 同一类所有对象都能接收相同的消息。这实际是别有含义的一种说法,大家不久便能理解。由于类型为“圆”(Circle)的一个对象也属于类型为“形状”(Shape)的一个对象,所以一个圆完全能接收形状消息。这意味着可让程序代码统一指挥“形状”,令其自动控制所有符合“形状”描述的对象,其中自然包括“圆”。这一特性称为对象的“可替换性”,是OOP 最重要的概念之一。
对象具有:
状态:对象拥有内部数据
行为:方法,成员函数
标识:内存中有唯一的地址
类:具有相同特性(数据元素)和行为(功能)的对象(实例、实体)集合。
对象:服务提供者
程序员:类创建者、客户端程序员(类消费者)
相关文章推荐
- java基础系列之三:java的面向对象程序设计
- Java基础笔记整理---【06】面向对象程序设计-封装
- android基础篇------------java基础(4) (面向对象程序设计)
- Java基础笔记整理---【07】面向对象程序设计-类和对象
- Java基础笔记整理---【08】面向对象程序设计-包、继承、访问权限
- Java基础复习---面向对象程序设计
- Java基础笔记整理---【09】面向对象程序设计-上转型对象
- 理解Java面向对象的程序设计思想-Java基础-Java-编程开发
- Java 面向对象程序设计的基础知识
- java基础教程-面向对象的程序设计
- 第四章 JAVA面向对象程序设计基础知识--知识回顾与疑点解析
- Java基础知识<3>-面向对象程序设计
- Java: 面向对象程序设计(上)
- Java基础针对自己薄弱环节总结04(面向对象多态)
- 程序员_Java基础<一>-面向对象上
- 黑马程序员====JAVA基础之面向对象及其特性====
- 面向对象高级程序设计基础知识回顾
- Java面向对象基础
- 黑马程序员_java基础学习笔记04_面向对象
- Java.1面向对象基础