ITKeyword,专注技术干货聚合推荐

注册 | 登录

面向对象语言的特性

qychjj 分享于 2010-09-04

推荐:C语言的面向对象

看了qualcomm的 interface, 决定把它抄下来。 主要还是方便日后查找。   1.  define the structure of virtual function table   #ifndef __INTERFACE_H__ #def

2020腾讯云共同战“疫”,助力复工(优惠前所未有!4核8G,5M带宽 1684元/3年),
地址https://cloud.tencent.com/act/cps/redirect?redirect=1053

2020阿里云最低价产品入口,含代金券(新老用户有优惠),
地址https://www.aliyun.com/minisite/goods

 

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

1.抽象

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

2.继承

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

3.封装

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

4.多态性

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

推荐:C语言面向对象编程

面向对象编程是一种思想,只要运用这种思想,用C语言也能写出面向对象的程序。我们可以把C语言的结构体看成是面向对象语言中的类,结构体里可以有属性和成员函数

 

 

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

 

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

  

Object Oriented

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

Object Oriented

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

Object Oriented

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

 

推荐:Java语言中的面向对象总结

Java语言中的面向对象特性 【课前思考】   1. 什么是对象?什么是类?什么是包?什么是接口?什么是内部类?   2. 面向对象编程的特性有哪三个?它们各自

  面向对象的基本概念 对象 类 消息 抽象 面向对象主要特征(关系) 封装性 继承 多态 转自:http://blog.chinaitlab.com/html/53/1868853-173419.html 1.抽象    抽象就是忽略一个主题中与当前

相关阅读排行


相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。