C++面向对象编程:保护继承详解

需积分: 9 81 下载量 145 浏览量 更新于2024-08-23 收藏 3.83MB PPT 举报
"保护继承(protected)-C++东南大学何洁月课件(总)ppt" 在C++中,保护继承(protected inheritance)是一种特殊的继承方式,它介于公有继承(public)和私有继承(private)之间。在保护继承中,基类的public和protected成员在派生类中都表现为protected,这意味着它们对派生类内部是可见的,但对派生类的外部不可直接访问。而基类的private成员在任何情况下都是不可访问的,无论是在派生类内部还是外部。 保护继承的主要特点如下: 1. 基类的public和protected成员在派生类中成为protected成员,这限制了外界对这些成员的直接访问。只有派生类的成员函数或友元函数才能直接访问它们。 2. 派生类的成员函数可以访问基类的所有public和protected成员,但无法访问基类的private成员,这是C++的封装特性决定的。 3. 通过派生类的对象,无法直接访问基类的任何成员,无论是public、protected还是private。这是因为派生类的对象只具有派生类的接口,而不具备基类的直接访问权限。 4. 在多层继承中,如果一个类B保护继承自A,然后类C又保护继承自B,那么类C可以访问到类A的protected和public成员,但不能访问A的private成员。 5. 保护继承在某些情况下用于实现特定的封装和隔离,比如在设计复杂的软件结构时,可能需要限制对某些基类成员的访问,以保持数据的安全性和一致性。 在何洁月教授的C++课程中,不仅讲解了保护继承的概念,还涵盖了C++的基础知识,如程序设计概念、C++语言的基本语法和语义、面向对象思想以及面向对象程序设计方法。课程从基础的计算机程序设计语言发展历史开始,逐步深入到C++的简单程序设计,包括基本数据类型、表达式、输入输出、控制结构、自定义数据类型等。此外,还涉及了函数的使用,如函数定义、内联函数、默认参数、函数重载、函数模板以及系统函数的使用。 在面向对象部分,课程介绍了类与对象的概念,包括面向对象的思想、基本特点、构造函数、析构函数、类的组合、类模板等核心概念。课程还涵盖了函数、类和对象的高级主题,为学生提供了一套完整的C++学习路径,旨在帮助他们建立起扎实的编程基础,提高编程和调试能力,为后续深入学习打下坚实的基础。