c++初级 之 c++的封装性

c++作为面向对象的程序语言,有三大特性:封装性、继承性、多态性。

此篇说明封装性:什么是封装?自己的理解就是将很多同类事物(比如狗类)的共同特性(名字、颜色、跑、叫、吃)封装起来,然后遇到一个该类事物(一只具体的狗)时,就可以直接使用从该类事物封装好的这些特性。用类和对象来讲,就是:类封装了所有同类对象的一些共同特性(每个对象都有的属性(数据成员)和方法(成员函数));实例化一个类的对象后,该对象就会有这些共同特性。

这样的好处有:1.更安全,因为封装的这些特性不再是直接暴露在全局或main里面了,有public、protected、private之分,访问需要权限。2.更方便,实例化一个对象后直接调用它的公有特性就可以完成很多事情,比如定义一个狗类,有公有方法run(),那实例化两个狗dog1,dog2,让它们跑,就直接调用dog1.run(),dog2.run()就行了,不用重复写具体怎么跑的代码;也许普通的全局函数也可以实现,但是要在全局函数中使用dog的其它特性还是很麻烦复杂,而且函数的具体的操作是暴露在全局的,很不安全。3.真正是面向对象的思想,是从一个对象出发,根据对象特性进行操作。大大提高了代码的复用性。

类与结构体区别:1.结构体内一般不会有函数2.结构体里没有public、protected、private这些区别,不安全,没有实现真正有效的封装。3.还是面向过程4.结构体也不存在继承、多态的性质





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值