关于C++的一道题目(急求)

下面的程序片段体现了面向对象程序设计语言的几种特征?为什么?classB{};classD:publicB{};... 下面的程序片段体现了面向对象程序设计语言的几种特征?为什么?
class B {};
class D :public B {};
展开
 我来答
丘禾楚尘
2010-11-26 · 超过16用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:0
展开全部
C++中的面向对象程序设计语言,对于本程序片段:
首先体现了封装性,因为每一个模块都是用类来实现,所有的数据成员都放在类里面,外部不能随便访问,只有通过类中提供的成员函数才能操作。
其次,体现了继承性,类D完全继承了类B,使得类D既可以操作本身类中的数据成员和成员函数还可以操作它的基类即类B中的数据成员和成员函数。
如果,在类中用到了其他的实现方式还可以体现面向对象的多态性等。
另外类本身就体现了抽象性,不过这不是主要的,主要的就是封装和继承,还有多态。
我想对别的面向对象语言,像C#,JAVA等也体现了这些方面吧
陈帅哥235
2010-11-26
知道答主
回答量:15
采纳率:0%
帮助的人:6.3万
展开全部
你好,class B{};体现了面向对象程序设计的 封装性;
因为封装是一种把代码和代码所操作的数据捆绑在一起,使这两者不受外界干扰和误用的机制.封装可被理解为一种用做保护的包装器,以防止代码和数据被包装器外部所定义的其他代码任意访问.对包装器内部代码与数据的访问通过一个明确定义的接口来控制.封装代码的好处是每个人都知道怎样访问代码,进而无需考虑实现细节就能直接使用它,同时不用担心不可预料的副作用.

在JAVA中,最基本的封装单元是类,一个类定义着将由一组对象所共享的行为(数据和代码).一个类的每个对象均包含它所定义的结构与行为,这些对象就好象是一个模子铸造出来的.所以对象也叫做类的实例.

在定义一个类时,需要指定构成该类的代码与数据.特别是,类所定义的对象叫做成员变量或实例变量.操作数据的代码叫做成员方法.方法定义怎样使用成员变量,这意味着类的行为和接口要由操作实例数据的方法来定义.

由于类的用途是封装复杂性,所以类的内部有隐藏实现复杂性的机制.所以JAVA中提供了私有和公有的访问模式,类的公有接口代表外部的用户应该知道或可以知道的每件东西.私有的方法数据只能通过该类的成员代码来访问.这就可以确保不会发生不希望的事情.
class D :public B {};体现了面向对象程序设计的 继承性;
因为继承是指一个对象从另一个对象中获得属性的过程.是面向对象程序设计的三大原则之二,它支持按层次分类的概念.例如,波斯猫是猫的一种,猫又是哺乳动物的一种,哺乳动物又是动物的一种.如果不使用层次的概念,每个对象需要明确定义各自的全部特征.通过层次分类方式,一个对象只需要在它的类中定义是它成为唯一的 各个属性,然后从父类中继承它的通用属性.因此,正是由于继承机制,才使得一个对象可以成为一个通用类的一个特定实例.一个深度继承的子类将继承它在类层次中的每个祖先的所有属性.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式