公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。 1. 公有继承(public) 公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问。 2. 私有继承( ...
分类:
编程语言 时间:
2017-06-17 17:11:03
阅读次数:
210
编程处理教师的基本情况。要求: 1、定义一个“person”类。用来存储及处理人的姓名、性别、年龄,成员函数自定; 2、定义“teacher”类,公有继承“person”类用来存储教师所在学院、所学专业、学历、学位、职称、教龄等,成员函数自定。 3、处理程序,主要包含: ⑴显示姓名、性别、年龄函数: ...
分类:
编程语言 时间:
2017-06-16 19:32:13
阅读次数:
205
转自:http://www.cnblogs.com/qlwy/archive/2011/08/25/2153584.html 公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。 1. 公有继承(public) 公有继承的特点是基类的公有成员和保 ...
分类:
编程语言 时间:
2017-06-11 18:30:27
阅读次数:
191
多重继承 C++允许一个派生类继承自另一个类。 同时又允许一个派生类同时继承多个基类。这被称为多重继承。 声明多重继承的方法class D: public A, public B, public C{ //...}; D是多重继承的派生类。它以公有继承的方式同时继承自A、B、C。 构造函数构造顺序D ...
分类:
编程语言 时间:
2017-05-07 10:22:35
阅读次数:
165
35.使公有继承体现 “是一个” 的含义。 共同拥有继承意味着 “是一个”。如 class B:public A。 说明类型B的每个对象都是一个类型A的对象,A比B具有更广泛的概念。而B表示一个更特定的概念。 在C++中不论什么一个參数为基类的函数都能够实际取一个派生类的对象,仅仅有共同拥有继承会如 ...
分类:
编程语言 时间:
2017-04-28 22:09:01
阅读次数:
206
第五章 继承 1. 类 超类 子类继承:extends (所有继承嗾使公有继承,没有私有继承和保护继承) c+++: 用: 2.使用super(c#使用Base)调用基类的方法 子类构造器会默认调用基类的无参构造来初始化基类的私有域 如果基类没有无参构造,则会报错 3.this :1.引用隐式传参 ...
分类:
编程语言 时间:
2017-04-28 18:32:05
阅读次数:
183
第六章 继承和面向对象设计 条款35: 使公有继承体现 "是一个" 的含义 1.子类对象一定“是一个”基类对象,基类对象不一定是子类对象 条款36: 区分接口继承和实现继承 1.希望派生类只继承成员函数的接口——将函数声明为纯虚函数 2.希望派生类同时继承函数的接口和实现,但允许派生类改写实现——将 ...
分类:
编程语言 时间:
2017-04-27 00:35:58
阅读次数:
203
#ifndefVIRTUAL1#defineVIRTUAL1#include<iostream>usingnamespacestd;classNumber{public: Number(inti){x=i;} virtualvoidshow()=0;protected: intx;};classdec_type:publicNumber{//这里必须公有继承,否则派生类对象做实参无法传递给基类的//引用对象。public: dec_t..
分类:
其他好文 时间:
2017-04-20 11:38:43
阅读次数:
161
公有继承时基类中各成员属性保持不变,基类中private成员被隐藏。派生类的成员只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象只能访问基类中的public成员。 私有继承时基类中各成员属性均变为private,并且基类中private成员被隐藏。派生 ...
分类:
编程语言 时间:
2017-04-01 19:01:33
阅读次数:
198
1、类型兼容规则是指在需要基类对象的任何地方,都可以使用公有派生类的对象来替代。通过公有继承,派生类得到了基类中除构造函数、析构函数之外的所有成员。这样公有派生类实际就具备了基类的所有功能,凡是基类能解决的问题,公有派生类都可以解决。类型兼容规则中所指的替代包括以下的情况: a、派生类的对象可以赋值 ...
分类:
其他好文 时间:
2016-12-29 17:18:00
阅读次数:
256