面向对象语言的特性

 

面向对象的基本概念
对象
消息
抽象
面向对象主要特征(关系)
封装性
继承
多态
 
转自:http://blog.chinaitlab.com/html/53/1868853-173419.html

1.抽象

   抽象就是忽略一个主题中与当前目标无关的那些方面,以便充分地注意与当前目标相关的方面。抽象并不打算了解全部内容,而只是选择其中一部分内容,及主要内容,抽象分为:过程抽象和数据抽象

2.继承

   继承是一种层次模型,可以实现累的重用,他提供了一种明确表达共性的方法。一个新类可以从现有的类中继承,这个过程称之为类继承。新类继承了原始类的特性,新类称之为子类,原始类称之为父类。子类可以从他的父类中继承方法和实例变量,并且子类可以覆盖父类中的方法或添加新的方法。

3.封装

  封装是把数据和过程给包围起来,对数据的访问只能通过给定的界面。面向对象计算始于这个基本概念,即现实世界是一个完全自制,封装的对象,这些对象通过一个受保护的接口访问其他对象。

4.多态性

  多态性是指不同的类对象对同一个消息做出响应。多态性包括参数多态和包含多态。多态性语言具有灵活,抽象,行为共享,代码共享的优势,可以解决应用程序的函数重名问题。

 

 

转自:http://baike.baidu.com/view/174891

 

面向对象的基本概念  对象:对象是要研究的任何事物。从一本书到一家图书馆,单的整数到整数列庞大的数据库、极其复杂的自动化工厂、航天飞机都可看作对象,它不仅能表示有形的实体,也能表示无形的(抽象的)规则、计划或事件。对象由数据(描述事物的属性)和作用于数据的操作(体现事物的行为)构成一独立整体。从程序设计者来看,对象是一个程序模块,从用户来看,对象为他们提供所希望的行为。在对内的操作通常称为方法。  类:类是对象的模板。即类是对一组有相同数据和相同操作的对象的定义,一个类所

  

Object Oriented

包含的方法和数据描述一组对象的共同属性和行为。类是在对象之上的抽象,对象则是类的具体化,是类的实例。类可有其子类,也可有其它类,形成类层次结构。  消息:消息是对象之间进行通信的一种规格说明。一般它由三部分组成:接收消息的对象、消息名及实际变元。  面向对象主要特征:  封装性:封装是一种信息隐蔽技术,它体现于类的说明,使数据更安全.是对象的重要特性。封装使数据和加工该数据的方法(函数)封装为一个整体,以实现独立性很强的模块,使得用户只能见到对象的外特性(对象能接受哪些消息,具有那些处理能力),而对象的内特性(保存内部状态的私有数据和实现加工能力的算法)对用户是隐蔽的。封装的目的在于把对象的设计者和对象者的使用分开,使用者
  

Object Oriented

不必知晓行为实现的细节,只须用设计者提供的消息来访问该对象。  继承性:继承性是子类自动共享父类之间数据和方法的机制。它由类的派生功能体现。一个类直接继承其它类的全部描述,同时可修改和扩充。  继承具有传递性和单根性.如果B类继承了A类,而C类又继承了B类,则可以说,C类在继承了B类的同时,也继承了A类,C类中的对象,可以实现A类中的方法.一个类,只能够同时继承另外一个类,而不能同时继承多个类,通常所说的多继承是指一个类在继承其父类的同时,实现其他接口.类的对象是各自封闭的,如果没继承性机制,则类对象中数据、方法就会出现大量重复。继承支持系统的可重用性,从而达到减少代码量的作用,而且还促进系统的可扩充性。  多态性:对象根据所接收的消息而做出动作。同一消息为不同的对象接受时可产生完全不同的行动,这种现象称为多态性。利用多态性用户可发送一个通用的信息,而将所有的实现细节都留给接受消息的对象自行决定,如是,同一消息即可调用不同的方法。例如:Print消息被发送给一图或表时
  

Object Oriented

调用的打印方法与将同样的Print消息发送给一正文文件而调用的打印方法会完全不同。多态性的实现受到继承性的支持,利用类继承的层次关系,把具有通用功能的协议存放在类层次中尽可能高的地方,而将实现这一功能的不同方法置于较低层次,这样,在这些低层次上生成的对象就能给通用消息以不同的响应。在OOPL中可通过在派生类中重定义基类函数(定义为重载函数或虚函数)来实现多态性。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值