c#继承中的构造方法那些事……
来源:互联网 发布:查看端口是否被占用 编辑:程序博客网 时间:2024/06/07 01:41
对于继承,我想你们都很了解,但对于继承中的构造方法中的一些细节,我想你们中的某些人还未必了解……在此就扯蛋一下吧……
1)子类诞生记:
当子类对象在堆内存中被创建时,会在子类对象内部同时创建一个父类对象,这也就解释了为什么创建好子类后会包含其父类中的所有属性和方法。
咱们专业人士要学会看门道……上图说明什么……子类被创建时,必须要先创建它的父类对象!
2)继承中的构造方法一些特殊规定……
子类的构造方法中必须调用父类的构造方法,且将父类的构造方法写在子类构造方法体的第一行。
若子类构造方法没有显示地调用父类的构造方法,则系统默认调用父类中无参数的构造方法。
(这两条看似变态的规定很好想呀,如上图,子类中必然要包含一个父类的对象,所以才有了“子类的构造方法中必须调用父类的构造方法”)
3)上程序……
注意:C#中子类显示调用父类构造方法的写法!:base(name)
此程序,如果在Cat构造方法中不显示调用父类Animal的构造方法,则会编译出错!因为父类Animal构造方法中没有无参的构造方法。而不显示调用父类构造方法,按规定子类构造方法会自动调用父类的无参构造方法,但此父类Animal中没有无参的构造方法,所以会出错。
0 0
- c#继承中的构造方法那些事……
- c#继承中的构造方法那些事……
- C#基础加强--继承中的构造方法
- 继承中的构造方法
- 继承中的构造方法
- 继承中的构造方法
- 继承中的构造方法
- 继承中的构造方法
- 继承中的构造方法
- 继承中的构造方法
- 继承中的构造方法
- 继承中的构造方法
- 继承中的构造方法
- 继承中的构造方法
- 继承中的构造方法
- 继承中的构造方法
- 继承中的构造方法调用
- java 继承中的构造方法
- hadoop集群安装手记
- sql拼接实现自由多条件查询及内容分页总结
- 计算出的多小数位的数值控制小数位的方法
- QOS 优先级 PHB,EXP,浅解
- javaSE-多线程间通信-生产者消费者例子
- c#继承中的构造方法那些事……
- 红帽企业版5中安装scim中文输入法&&安装虚拟工具后不能拖拽文件
- win7+tomcat+myeclipse+mysql
- python中文字串处理中的陷阱
- U-boot2009.11移植
- 如何做jar包
- Esper学习之三:进程模型
- Uboot移植
- There is no Action mapped for namespace / and action name"的错误