谈谈你所了解的封装继承多态?

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/baidu_37964044/article/details/82219189

封装

把数据和方法封在一个单元中(称之为类),不想让你看到我就封装成私有的(限制别人去做)提供公共的通道供你访问其实封装本质上就是一种管理,,约束掉自由散漫的访问行为,通过规范的行为做这件事,就像火车站管理一样,你不能随意的进入,如果大家都随意上车,那岂不是乱套了,把火车站封装起来,提供统一通道。

封装的意义

封装的意义在于保护或者防止代码(数据)被我们无意中破坏,我定义为私有,你没法访问,只能通过我提供的规范化接口访问,便不会出错。

继承

子类继承父类,那么父类的东西子类便也拥有了。子类应当是父类的扩展,子类可以添加新的成员,但是不能去除已经继承的成员(C++98构造和析构不能被继承,C++11可以继承)子类如果定义了与父类同名成员,就可以覆盖父类的成员,继承是可传递的,如果C继承B,B继承A,那么C不仅继承了B中成员,同样也继承了A中的成员,

继承意义

主要是实现复用代码,节省开发时间,

多态

多态顾名思义,多种形态,同一操作,作用于不同的对象,可以有不同的解释,产生不同的执行结果,在运行时可通过父类的指针,来调用子类中的方法。

多态分为

1.动态多态  ,运行时的多态,就是指直到系统运行时,才根据实际情况决定实现何种操作。

2.静态多态,也就是编译时的多态性,静态多态是通过重载来实现的,对于非虚的成员来说,系统在编译时,根据传递                      的参数,返回的类型等信息决定实现何种操作。

静态多态为我们提供了运行速度快的特点,而动态多态则带来了灵活性的特点

多态原理:传哪个对象,去哪个对象虚表中找。

猜你喜欢

转载自blog.csdn.net/baidu_37964044/article/details/82219189