c++向上造型(upcast)
来源:互联网 发布:陈震老婆的淘宝店 编辑:程序博客网 时间:2024/04/27 16:23
简单的说向上造型就是指将子类的对象当做是父类对象来看待. 下面我们来具体看一下:
设: Student 继承自 Person
则:
Student Person
Student * Person *
Student & Person &
内部原理:
子类对象具有父类对象所具有的绝大部分成员, 除了父类的私有成员.
例如, 有一天世界上只有中国人了, 我们说张三是一名学生, 那么我们也可以把张三当做是中国人. 我们可以把张三这个子类对象当做中国人这个父类对象来看待, 这就形成了向上造型, 但你发现, 不能反过来讲, 张三是中国人, 但他一定是学生么? 很显然不一定吧.
class Person{ };
class Student : public Person{ };
Person Chinese;
Student zhangsan;
Student *stu = &Chinese;
Student &stud = stu;
设: Student 继承自 Person
则:
Student Person
Student * Person *
Student & Person &
内部原理:
子类对象具有父类对象所具有的绝大部分成员, 除了父类的私有成员.
例如, 有一天世界上只有中国人了, 我们说张三是一名学生, 那么我们也可以把张三当做是中国人. 我们可以把张三这个子类对象当做中国人这个父类对象来看待, 这就形成了向上造型, 但你发现, 不能反过来讲, 张三是中国人, 但他一定是学生么? 很显然不一定吧.
class Person{ };
class Student : public Person{ };
Person Chinese;
Student zhangsan;
Student *stu = &Chinese;
Student &stud = stu;
0 0
- c++向上造型(upcast)
- C++ Upcast(向上造型)
- 向上造型
- Java 向上造型详解
- Upcating(向上造型)
- java中的向上造型
- 浅谈向上造型
- iava中的向上造型
- Java 多态,向上造型
- C++向上造型
- 继承,super,向上造型
- 22. 向上造型
- Java中的向上造型和向下造型
- 关于向上造型的思考
- Java学习笔记--向上造型
- java中向上转型(upcast)和向下转型(downcast)
- java中向上转型(upcast)和向下转型(downcast)
- java中向上转型(upcast)和向下转型(downcast)
- 关于C++复杂的内存模型
- Linux Ubuntu 命令修改为永久别名
- matlab神经网络工具箱函数汇总
- 引用类型到底是怎么回事?
- C++类对象大小的计算(三)含有虚函数、虚继承类大小计算
- c++向上造型(upcast)
- 自己做个菜? 面向对象的核心: 多态(动态绑定)
- 什么是SOAP
- java学习笔记之六——变量的类型转换
- unix 安装最新的man手册
- Android 广播、服务、数据库、通知、包原理及描述
- 机房收费中的单例模式
- cvFindContours函数
- Declaring Attributes of Functions