类的封装、继承和多态

类:将数据和实现操作的函数放在一起,是对一类问题的抽象。
类的三大特性
一、封装性
封装:函数的封装是一种形式,隐藏对象的属性和实现细节(函数内部),仅仅对外提高函数的接口和对象进行交互。
类的访问限定符可以协助其完成封装
类的三种访问限制符:public、private、protected。
public允许类外访问
private、protected不允许类外进行访问。
protected的限制比private少一点。
protected还允许派生类进行访问,而private只允许类内进行访问。
对类内私有数据和保护数据进行访问时,需要用到get、set函数进行访问和修改。这样不会破坏类的封装性,还能对私有数据和保护数据进行访问和修改。
二、继承
继承就是将两个类含有的相同的部分写成基类,然后将基类继承到派生类。
继承分为public继承、private继承、protected继承。
三种继承各有不同
public继承,将基类的私有数据继承到派生类,但在派生类中不可见,基类protected数据继承到派生类的protected数据中,将基类的public数据继承到派生类的public数据中。
protected继承,将基类的protected数据和public数据继承到派生类的protected 数据中,将基类的private数据继承到派生类,但在派生类不可见。
private继承,将基类的public数据和protected数据继承到派生类的private数据中,基类的private数据继承到派生类,但不可见。
这三种继承,我们最常用的是public继承,为了保护封装性并且要将我们所需的数据继承下去,我们将我们的数据放在基类的protected数据中。
三、多态
多态:一种语句的多层含义,或一种界面的不同实现形式。
多态的实现,继承和虚函数要有,我们多态的实现,一般是用到基类指针或者基类引用,在派生类中对虚函数进行覆盖,然后再运用基类的指针进行调用,实现多态。
对了,虚函数中有个特殊的虚函数——纯虚函数,纯虚函数不在基类中进行定义,在派生类中进行重定义。
纯虚数的格式:virtual read()=0;
我对于类的三大特性的理解就这么多了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值