关于C++的一些简单问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 03:29:47
1.数据抽象化 什么意思?
2.数据封装 什么意思?
3.继承 什么意思?
4.对象组合 什么意思?
5.多态性 什么意思?
6.动态联编 什么意思?
7.类 什么意思?
8.处理数据的函数 是什么意思?

注:提的问题可能都有点幼稚.请大家见谅.

以上问题各位高手如果只懂一些 可以注明回答
例如:1.的答案是。。。 2.的答案是。。。

无论你的答案合适不合适
我都在这里先谢谢各位高手。。。

1.数据抽象最本质的特征,就是把数据类型的使用与它的实现加以分离,它使得程序设计人员能够:(1)把大的系统分解成多个小的部分,每个部分有一个按所处理的数据而设计的接口;抽象数据类型是数据抽象的一种类型化实现机制。ADT 为程序设计提供了许多好处:(1)模块化:每个ADT 自成一个模块,这使得程序的结构化得以保证,同时也使程序的编写简化,使程序易读易懂。(3)简化了对正确性的检验:由于每个ADT 是一个单独的模块,可以对它们的正确性分别予以检验,编写主控程序时,对ADT 只是调用问题。
2.数据封装是指将协议数据单元(PDU)封装在一组协议头和尾中的过程。在 OSI 7层参考模型中,每层主要负责与其它机器上的对等层进行通信。该过程是在“协议数据单元”(PDU)中实现的,其中每层的 PDU 一般由本层的协议头、协议尾和数据封装构成。
3.继承被分成"语法"继承和"语义"继承两部分。Saake等人将其描述如下:"语法继承表示为结构或方法定义的继承,并且因此与代码的重复使用(以及重写被继承方法的代码)联系起来。语义继承表示为对对象语义(即对象自己)的继承,。这种继承形式可以从语义的数据模型中被得知,在此它被用于代表在一个应用程序的若干个角色中出现的一个对象。
4.对象(Object)是类(Class)的一个实例(Instance)。如果将对象比作房子,那么类就是房子的设计图纸。所以面向对象程序设计的重点是类的设计,而不是对象的设计。类可以将数据和函数封装在一起,其中函数表示了类的行为(或称服务)。类提供关键字public、protected 和private 用于声明哪些数据和函数是公有的、受保护的或者是私有的
5.多态性是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作(摘自 “Delphi4 编程技术内幕”)。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。多态性在Object Pascal和C++中都是通过虚函数
6.动态联编对成员函数的选择不是基于指针或者引用,而是基于对象类型,不同的对象类型将做出不同的编译结果
7.类是一种复杂的数据类型,它是将不同类型的数