继承和派生概述: 继承和派生是同一个过程从不同角的度看 保持已有类的特性而构造新类的过程称为继承。 在已有类的基础上新增自己的特性而产生新类的过程称为派生。 被继承的已有类称为基类(或父类)。 派生出的新类称为派生类(或子类)。 直接参与派生出某类的基类称为直接基类。 基类的基类甚至更高层的基类称为 ...
分类:
编程语言 时间:
2019-10-13 16:59:56
阅读次数:
119
同名隐藏,子类和父类的赋值兼容规则 子类和父类的赋值兼容规则 1.同名隐藏(非常重要) 当子类的成员方法(show)和父类的成员方法(show)的名字相同的时候,父类的所有(show)方法,都不能用子类的对象来调用了,这种现象就是同名隐藏。 #include <iostream> using nam ...
分类:
其他好文 时间:
2018-09-29 13:01:56
阅读次数:
198
C++语言学习(十一)——多态一、多态简介C++中的多态(polymorphism)是指由继承而产生的相关的不同的类,其对象对同一消息会作出不同的响应。多态性是面向对象程序设计的一个重要特征,能增加程序的灵活性。可以减轻系统升级,维护,调试的工作量和复杂度。多态是一种不同层次分类下的重要联系,是一种跨层操作。二、多态实现的前提赋值兼容规则是指在需要基类对象的任何地方都可以使用公有派生类的对象来替代
分类:
编程语言 时间:
2018-07-21 00:14:32
阅读次数:
176
一、同名隐藏 同名隐藏,即在C++的继承中,只要子类的函数名和父类的函数名相同,子类中的函数将会隐藏所有父类中和子类的成员函数同名的函数 特别注意: 和函数之间的重载不同,这里只要求函数的名字相同,而对函数的参数列表是否相同不做要求。话句话说父类中和子类的成员函数名相同但参数列表不同的成员函数也会被 ...
分类:
编程语言 时间:
2017-09-09 09:47:25
阅读次数:
235
编程处理教师的基本情况。要求: 1、定义一个“person”类。用来存储及处理人的姓名、性别、年龄,成员函数自定; 2、定义“teacher”类,公有继承“person”类用来存储教师所在学院、所学专业、学历、学位、职称、教龄等,成员函数自定。 3、处理程序,主要包含: ⑴显示姓名、性别、年龄函数: ...
分类:
编程语言 时间:
2017-06-16 19:32:13
阅读次数:
205
作用:解决当使用基类的指针指向派生类的对象并调用派生类中与基类同名的成员函数时会出错(只能访问到基类中的同名的成员函数)的问题,从而实现运行过程的多态 不加virtual 输出: 加virtual 使用方法: 注意:只能出现在声明中 类之间满足类的赋值兼容规则 声明虚函数 有成员函数来调用或者是通过 ...
分类:
其他好文 时间:
2017-05-27 19:04:48
阅读次数:
146
1.概述: - 多态指同样的消息被不同类型的对象接收时导致不同的行为。 - 多态的类型:重载多态、强制多态、包含多态、参数多态。 * 重载多态:通过重载其参数列表实现 * 强制多态:指将一个变元的类型加以变化,以符合一个函数或操作的要求。 * 包含多态:类族中定义于不同类中的同名成员函数的多态行为, ...
分类:
其他好文 时间:
2017-02-28 00:44:27
阅读次数:
145
继承&多态 继承 概念 继承是面向对象复用的重要手段 继承是类型之间的关系建模,共享公有的东西,实现各自本质不同的东西 三种继承关系 public protected private 赋值兼容规则 子类对象可以赋值给父类对象(切割/切片) 父类对象不能赋值给子类对象 父..
分类:
编程语言 时间:
2016-09-02 16:09:50
阅读次数:
309
赋值兼容规则是指在公有派生情况下,一个派生类的对象可以作为基类的对象来使用的情况。 约定类derived是从类base公有派生而来的,则指如下3种情况: (1)派生的对象可以赋给基类的对象。例如: derived d; base b; b=d; (2)派生类的对象可以初始化基类的引用。例如: der ...
分类:
编程语言 时间:
2016-07-03 01:47:57
阅读次数:
176
◆继承: ★继承概念继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能。这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。C++继承分为公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。在C++语言中,一个派生类可以从一个基类派生,也可以从多个基类派生。从一个基类派生的继承称为单继承;从多个基类派生的继承称为多继承。...
分类:
其他好文 时间:
2016-04-29 18:21:03
阅读次数:
296