【原创】我看面向对象之[第一节]初步理解面向对象(姚铸)

原创 2011年01月24日 12:37:00

第一节     初步理解面向对象

在程序设计中,所有的编程语言提供抽象机制。人们所能够解决的问题的复杂性直接取决于抽象的类型和质量。在面向过程的思想实质中,所作的主要抽象仍要求在解决问题是要给予计算机的结构,而不是采用基于所要解决的问题的结构来考虑。面向对象的思想实质,将问题中的元素及其在解中的表示称为“对象”,程序可以通过添加新类型(类)的对象是自身适用于某个特定问题。(面向过程是注重细节,面向对象注重抽象

面向对象的五个基本特征(初步理解面向对象):

1、              一切皆是对象;(用对象的角度看待程序的每一部分,包括变量)

2、              程序是对象的集合,它们通过发送消息来传递彼此所要做的(消息传递);

3、              每个对象都有自己的由其他对象所构成的存储(属性或者字段);

4、              每个对象都有其类型(类);

5、              每一特定类型的所有对象都可以接收同样的消息(相同接口,可替代性)。

对象:一个自包含的实体(实体就是对象),用一组可标识(类名)的特征(属性)和行为(方法)来标识(对象具有状态(属性的抽象)、行为和标识)。

class):具有相同的特征(属性)和行为(方法)的对象的抽象集合(类是对对象的抽象),类其实是抽象数据类型

类与内置(built-in)对象几乎完全一致,可以创建某一些类型的变量(对象或实例看成变量),然后操作这些变量(发送消息或请求);发送消息对象就知道需要做什么)。

对象是类的实例(instance),类是对象的抽象

实例化:创建对象的过程,使用new关键字来创建。

接口(interface):确定了某一特定对象所能发出的请求。(此接口非后面面向对象的接口)

UMLUnified Modelling Language):统一建模语言。

字段:存储类要满足其设计所需要的数据,一般有public(共有的,没有限制访问)、private(私有的,仅限于类的内部访问)、protected(受保护的,只可以在类的内部或者继承关系以外的情况下访问)(Java中还有一种默认的访问权限,没有任何标识,表示可以在包内访问)。

属性:一个方法或一对方法,但在调用它的代码看来,它是一个字段,即属性适合于以字段的方式使用类相关的变量。(属性=字段+set方法+get方法)

get访问器(get方法):调用时可以得到对象内部字段的值或引用。

set访问器(set方法):调用属性时可以给内部的字段或引用赋值。

方法:对象的行为表示是通过方法体现的,面向对象中的方法类似于面向过程中的函数,通过对对象的方法调用,我们才知道对象所能完成的行为。一个方法描述了对象可以执行的一个操作!

方法调用:向某个对象“发送消息”,这个对象便知道此消息的目的,然后执行对应的程序代码。

方法重载:提供了创建同名的多个方法的能力,但这些方法需要使用不同的参数类型。

构造方法:又叫构造函数,其实就是对象进行初始化。构造方法与类名同名,无返回值,又不需要添加void关键字,在new时候调用。

析构函数Java中没有,Java中拥有垃圾回收机制):Dispose方法,释放对象时所调用的方法,确保计算机的性能。

事件:用某个外部行为所引发的对象方法。它可与用户行为或系统行为相关联。

30分钟内快速理解面向对象思想

介绍: 整理这份资料的目的是为了帮助朋友们能够更直观的理解面向对象的编程。让后来者能够少走一些弯路。但其中不免有许多漏洞及错误,也还请前辈提出宝贵的更改意见,毕竟交流会让我们不断的进步。 技术是日...
  • dsa63
  • dsa63
  • 2013年12月10日 12:03
  • 2270

深入理解Java中的面向对象

深入理解Java中的面向对象
  • a2011480169
  • a2011480169
  • 2016年08月03日 09:13
  • 5209

java入门、java学习:如何理解Java面向对象

首先要说明一点,对象不是java的,事实上他只是一种概念,一种用于解决问题的程序设计的思想方法。要理解对象就必须得要和面向对象结合起来。在面向对象中把某一类事物所共有的属性和行为抽象出来之后就形成了一...
  • javaniuniu
  • javaniuniu
  • 2016年05月23日 10:59
  • 1959

C++面向对象的理解

 ----那23个经典的设计模式和OO半毛钱关系没有,只不过人家用OO来实现罢了。 设计模式就三个准则: 1)中意于组合而不是继承; 2)依赖于接口而不是实现; 3)高内聚,低耦合。 ...
  • u011200925
  • u011200925
  • 2017年02月17日 17:43
  • 830

javascript中的面向对象理解(一)

一、注意:提到“面向对象”这一概念,众所周知,javascript中的面向对象思想与其他的编程语言(例如:PHP、Java等)是有着很大区别的。因此,我们先复习下,传统意义上,面向对象的相关概念,以便...
  • u014516981
  • u014516981
  • 2016年10月19日 23:48
  • 1967

谈谈我对php中面向对象的理解

转载自:http://www.php.cn/php-weizijiaocheng-372376.html 今天来和大家介绍一下PHP的面向对象。说到面向对象,我不得不提一下面向过程,因为本人在初学时...
  • wang544831183
  • wang544831183
  • 2017年08月17日 12:43
  • 255

软件开发中面向对象的深入理解

软件开发中面向对象的深入理解一. Java面向对象的三大基本特性:1. 继承: (1).目的:实现代码的复用。 (2).遵循里氏代换原则。也就是开闭原则。修改关闭,扩展开放。 ...
  • u014225510
  • u014225510
  • 2015年05月22日 22:29
  • 1139

如何理解面向对象思想

我们学习JAVA语言必须要掌握对象和类,这样的话就可以更深层次的理解JAVA这种面向对象的程序开发理念,从而更好更快  地掌握JAVA的变成思想和方法。掌握类和对象是JAVA语言变成的基础。那么,...
  • LK764265808
  • LK764265808
  • 2016年07月08日 11:05
  • 4797

Java Bean 知乎回答以及王垠对面向对象的理解

在搜索关于 Java Bean 的相关知识,在知乎上看到一篇非常不错回答。 这个回答有点类似于之类 WY 的博客中看到的,那里面的事例也很好的讲述了关于 Java Bean 的概念,虽然作者没有说明那...
  • huangzhen0914
  • huangzhen0914
  • 2015年04月21日 22:10
  • 1541

面向对象经典例子理解

Java面向对象              Java语言是面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机...
  • llwszjj
  • llwszjj
  • 2014年07月02日 19:29
  • 5239
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【原创】我看面向对象之[第一节]初步理解面向对象(姚铸)
举报原因:
原因补充:

(最多只允许输入30个字)