继承

来源:互联网 发布:mysql怎样修改root密码 编辑:程序博客网 时间:2024/05/17 07:33
在C++中,类的继承和类成员一样,分为三种:公有继承、保护继承和私有继承。
总体上来讲,公有继承使得基类成员保持原来的特性。也就是说,公有成员、保护成员和私有成员仍然为公有成员、保护成员和私有成员;保护继承和私有继承改变了基类成员的特性,保护继承使基类的公有成员和保护成员变为派生类的保护成员,私有成员仍然是私有成员;私有继承把基类所有的成员变为私有成员。
公有继承:派生类对象可以直接使用基类的接口,也就是基类的公有成员;私有继承时,派生类不能直接使用基类的方法,但是可以在派生类的方法中使用基类方法。
保护成员与私有成员的区别:它们都是在类作用域是可见的,在类外是不可见的;但是,在继承中,派生类的对象是不能直接使用基类的私有成员的,必须在派生类方法中使用基类的私有成员,而派生类对象可以像使用基类的公有成员一样直接使用基类的保护成员。(对于公有继承有效)
在派生类中使用基类方法的规则是:  重新定义的函数:baseclass::basemethod();没有重新定义的直接使用。
原创粉丝点击