概述
c++作为面向对象的程序语言,有三大特性:封装性、继承性、多态性。
此篇说明封装性:什么是封装?自己的理解就是将很多同类事物(比如狗类)的共同特性(名字、颜色、跑、叫、吃)封装起来,然后遇到一个该类事物(一只具体的狗)时,就可以直接使用从该类事物封装好的这些特性。用类和对象来讲,就是:类封装了所有同类对象的一些共同特性(每个对象都有的属性(数据成员)和方法(成员函数));实例化一个类的对象后,该对象就会有这些共同特性。
这样的好处有:1.更安全,因为封装的这些特性不再是直接暴露在全局或main里面了,有public、protected、private之分,访问需要权限。2.更方便,实例化一个对象后直接调用它的公有特性就可以完成很多事情,比如定义一个狗类,有公有方法run(),那实例化两个狗dog1,dog2,让它们跑,就直接调用dog1.run(),dog2.run()就行了,不用重复写具体怎么跑的代码;也许普通的全局函数也可以实现,但是要在全局函数中使用dog的其它特性还是很麻烦复杂,而且函数的具体的操作是暴露在全局的,很不安全。3.真正是面向对象的思想,是从一个对象出发,根据对象特性进行操作。大大提高了代码的复用性。
类与结构体区别:1.结构体内一般不会有函数2.结构体里没有public、protected、private这些区别,不安全,没有实现真正有效的封装。3.还是面向过程4.结构体也不存在继承、多态的性质
最后
以上就是清秀火车为你收集整理的c++初级 之 c++的封装性的全部内容,希望文章能够帮你解决c++初级 之 c++的封装性所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复