公有继承/私有继承/保护继承的区别

1.公有继承–public

公有继承时,对基类的公有成员和保护成员的访问属性不变,派生类的新增成员可以访问基类的公有成员和保护成员,但是访问不了基类的私有成员派生类的对象只能访问派生类的公有成员(包括继承的公有成员),访问不了保护成员和私有成员

2.保护继承–protected

保护继承中,基类的公有成员和保护成员被派生类继承后变成保护成员,派生类的新增成员可以访问基类的公有成员和保护成员,但是访问不了基类的私有成员。派生类的对象不能访问派生类继承基类的公有成员,保护成员和私有成员,派生类的对象只能访问派生类的公有成员(包括继承的公有成员),访问不了保护成员和私有成员

3.私有继承–private

私有继承时,基类的公有成员和保护成员都被派生类继承下来之后变成私有成员,派生类的新增成员可以访问基类的公有成员和保护成员,但是访问不了基类的私有成员。派生类的对象不能访问派生类继承基类的公有成员,保护成员和私有成员,派生类的对象只能访问派生类的公有成员(包括继承的公有成员),访问不了保护成员和私有成员

你可能感兴趣的:(C/C++,类,c语言,c++)