浅谈C++继承
C++中的继承 1.继承概念及定义: 概念:是面向对象程序设计使代码可以复用的最重要的手段-----继承是类设计层次的复用 定义: 父类->基类;子类->派生类 总结: 基类的private成员在派生类中无论以什么方式继承都是不可见的。 这里的不可见是指基类的私有成员还是被继承到了派生类对象中, 但是语法上限制派生类对象不管在类里面还是类外面都不能访问 基类private成员在派生类中是不能被访问,如果基类成员不想在类外直接被访问,但需要在派生类 中能访问,就定义为protected。可以看出保护成员限定符是因继承才出现的。 基类的私有成员在子类都是不可见,基类的其他成员在子类的访问方式==Min(成员在基类的访问 限定符,继承方式),public > protected > private 使用关键字class时默认的方式时private,使用struct默认的继承方式时是public,不过最好显示的 写出继承方式。 在实际运用中一般使用都是public继承,几乎很少使用protected/private继承,这种继承下来的成 员只能在派生类的类里面使用,实际中扩展维护不强 2.基类和派生类对象赋值转换 派生类对象可以赋值给基类对象/基类的指针/基类的引用。 基类对象不能赋值给派生类对象 基类的指针可以通过强制类型转换赋值给派生类的指针,但是必须是基类的指针是指向派生类对象时