C++ 超类 子类

Sub mysub=super;   //父类对象赋值给子类对象,不能反过来。downcasting。

Super&  mysuper=sub;  //父类对象引用子类对象,即向上类型强制转换upcasting

如果要进行向下类型强制转换,应该利用dynamic_cast,它使用该类型对象的内置知识来防止无意义的类型转换。Sub* mysub=dynamic_cast<Sub*>(insuper);

时间: 2024-08-29 21:03:28

C++ 超类 子类的相关文章

Python 类型和对象(转)

译文:http://wiki.woodpecker.org.cn/moin/PyTypesAndObjects 原文:http://www.cafepy.com/article/python_attributes_and_methods/ 解释新式的Python对象(new-style): <type 'type'> and <type 'object'>是什么东西 用户定义的类及实例是如何相互关联的,和内置类型有啥关系how user defined classes and in

OC 03

#mark- 01-封装基本概念 //问题1:面向对象三大特性有哪些? 答: 封装 继承 多态 //问题2:什么是封装?封装的好处?封装的规范? 答: 1.屏蔽内部实现的细节, 仅仅对外提供共有的方法/接口 2.保证数据的安全性,将变化隔离 3.一般情况下不会对外直接暴露成员变量, 都会提供一些共有的方法进行赋值成员变量都需要封装起来 //问题3:为什么要进行封装? 答: 1.屏蔽内部实现的细节, 仅仅对外提供共有的方法/接口 ----------------------------------

Objective-C 基本语法:实例变量与成员变量的区别.l........实例方法和类方法区别

http://leopard168.blog.163.com/blog/static/16847184420138153296930/ http://blog.csdn.net/thdxs/article/details/10988343 1.类方法是属于整个类,而不属于某个对象.2.类方法只能访问类成员变量,不能访问实例变量,而实例方法可以访问类成员变量和实例变量.3.类方法的调用可以通过类名.类方法和对象.类方法,而实例方法只能通过对象.实例方法访问.4.类方法只能访问类方法,而实例方法可以

深入理解多态

1.实现多态的三种方式   1.1 虚方法   1.2 抽象类   1.3 接口2.里氏替换   2.1 里氏替换的概念:在一个软件系统中,如果子类替换父类出现的位置,而对整个软件系统功能没有影响.3.抽象类和抽象方法   虚方法可以选择性的被子类重写,抽象方法强制子类必须重写   3.1 一个类中abstract修饰,就是抽象类   3.2 抽象类不能实例化(换个说法就是 不能new)   3.3 抽象方法不能有方法体,甚至连{}都不能有   3.4 抽象方法只能存在于抽象类中   3.5 抽

python的面向对象的特性(继承、封装、多态)

创建自已对象就python非常核心的概念,事实上,python被称为面向对象语言,本章会介绍如何创建对象.以及面向对象的概念:继承.封装.多态. 多态: 可对不同类的对象使用同样的操作. 封装:对外部世界隐藏对象的工作细节. 继承:以普通的类为基础建立专门的类对象. 多态 面向对象程序设计最有趣的特性是多太,它是是让大多数人犯晕的特性.所以,先来介绍这个. 多态意思是"有多种形式".多态意味着就算不知道变量所引用的对象类是什么,还是能对它进行操作,而它也会根据对象(或类)类型的不同而表

python之抽象二

多态:意味着可以对不同类的对象使用同样的操作 封装:对外部世界隐藏对象的工作细节 继承:以普通的类为基础建立专门的类对象 def getPrice(object): if isinstance(object,tuple): return object[1] else: return magic_network_method(object) 这里用isinstance进行类型/类检查是为了说明一点-----类型检查一般说来并不是什么好方法,能不用则不用. 前面的代码中使用isinstance函数查

【NS2】TCL debug (转载)

1.使用NS2进行模拟,就不可避免的会接触TCL/OTCL和C/C++.两者配合使用.一般设置场景啊,业务流啊,都使用TCL/OTCL来编写脚 本.要进行路由实验模拟的话,同一类的实验,这些脚本基本上是差不多的.所以其实没有必要在这种脚本语言上花费太多的时间.最主要的就是用C/C++来实 现自己的路由算法,这才是考验你基本功的地方. 2.算法出来之后,就开始模拟了.要使得自己写的新路由算法能在NS2上跑,就需 要修改一些文件,使得NS2能够认识你的路由算法.主要包括NS2_HOME/ns-2.3

javaIo流

转载自:http://ggicci.blog.163.com/blog/static/2103640962012813997493/ Java : 关于 Java 流的笔记 State : Java 流分为 字符流 和 字节流 两种.分别四个抽象类 Reader/Writer.InputStream/OutputStream 表示. Hierachy : Note :    抽象类       无公共构造器      已弃用   父类/超类 -----> 子类 How to use ? Read

python基础教程(八)

创建自已的对象(类)是python非常核心的概念,事实上,python被称为面向对象语言,本章会介绍如何创建对象.以及面向对象的概念:继承.封装.多态. 多态: 可对不同类的对象使用同样的操作. 封装:对外部世界隐藏对象的工作细节. 继承:以普通的类为基础建立专门的类对象. 多态 面向对象程序设计最有趣的特性是多太,它是是让大多数人犯晕的特性.所以,先来介绍这个. 多态意思是"有多种形式".多态意味着就算不知道变量所引用的对象类是什么,还是能对它进行操作,而它也会根据对象(或类)类型的