第二节单繼承的派生类 (教材①203-219) 三、基类对象和派生类对象 ●>对象对数据成员的访问是通过调用公有成员函数实现 的。 >在不同继承方式下,派生类对象访向基类成员的权限 是不相同的。 ●(类及对象的访问权限 >在第三章中已介绍类及对象的访问权限(无论是基类 或者是派生类)。概括如下(教材①P208图46所示) ★类中的成员函数可以直接访问类中的数据成员 (包括私有成员、公有成员、保护成员); ★类中的成员函数可以相互访问; ★类的对象只能访问类的公有成员,不能访问私有 成员及保护成员
第二节 单继承的派生类 (教材①203-219) 三、基类对象和派生类对象 ➢对象对数据成员的访问是通过调用公有成员函数实现 的。 ➢在不同继承方式下,派生类对象访问基类成员的权限 是不相同的。 ㈠ 类及对象的访问权限 ➢在第三章中已介绍类及对象的访问权限(无论是基类 或者是派生类)。概括如下(教材①P208图4.6所示) 类中的成员函数可以直接访问类中的数据成员 (包括私有成员、公有成员、保护成员); 类中的成员函数可以相互访问; 类的对象只能访问类的公有成员,不能访问私有 成员及保护成员
第二节单繼承的派生类 (教材①203-219) 派生类及对象的访问权限 →1、公有继承方式 >由于在公有继承方式下,基类的公有成员在派生类中 仍然是公有的,保护成员仍然是保护的,私有成员 可见,因此,访问权限为(教材①P208图46所示 ★派生类的成员函数可以访问基类的公有成员、保 护成员,不能访问基类的私有成员(不可见) ★派生类的对象能访问基类的公有成员,不能访问 保护成员(保护成员不能被自身对象访问)、私 有成员(不可见) ★派生类的对象可以通过调用基类的公有成员访问 基类的私有成员打通了派生类访问基类私有 成员的消息通道。 ★教材①P20809例43
第二节 单继承的派生类 (教材①203-219) ㈡ 派生类及对象的访问权限 1、公有继承方式 ➢由于在公有继承方式下,基类的公有成员在派生类中 仍然是公有的,保护成员仍然是保护的,私有成员不 可见,因此,访问权限为(教材①P208图4.6所示) : 派生类的成员函数可以访问基类的公有成员、保 护成员,不能访问基类的私有成员(不可见); 派生类的对象能访问基类的公有成员,不能访问 保护成员(保护成员不能被自身对象访问)、私 有成员(不可见) 派生类的对象可以通过调用基类的公有成员访问 基类的私有成员——打通了派生类访问基类私有 成员的消息通道。 教材①P208-209例4.3