基类和子类的调用顺序(C#,java)
来源:互联网 发布:焊接机器人编程入门 编辑:程序博客网 时间:2024/05/16 00:26
现在关于oo的编程思想已经越来越被大家接受,但是大家对一些基础化的东西不是很熟悉,比如基类和子类的调用顺序。在这里我以c#为例给大家讲解一下
对于一个下面一段代码?
public class baseClass
?{
??public string a="baseClass" ;
??????????????? public baseClass()
??{
??????? ??a="初始化baseClass";
??}
??
?}
?public class ExtendClass:baseClass
?{
??private string b="ExtendClass";
??public ExtendClass():base()
??{
???b="初始化ExtendClass";
??}
?}
如果我们这样写代码?
baseClass a=new ExtendClass()
程序执行过程执行步骤
1。private string b="ExtendClass";
2。public string a="baseClass" ;
3. public baseClass()
??{
??????? ??a="初始化baseClass";
??}
4.public ExtendClass():base()
??{
???b="初始化ExtendClass";
??}
这是我以c#为例子讲解的,当然其他的语言的执行过程可能不尽相同,就我所知,java的执行过程和c#就不仅相同。
他的执行过程是
1。public string a="baseClass" ;
2。private string b="ExtendClass";
3. public baseClass()
??{
??????? ??a="初始化baseClass";
??}
4.public ExtendClass():base()
??{
???b="初始化ExtendClass";
??}
vb.net是
1。public string a="baseClass" ;
2。public baseClass()
??{
??????? ??a="初始化baseClass";
??}
3. private string b="ExtendClass";
4.public ExtendClass():base()
??{
???b="初始化ExtendClass";
??}
好了就写到这里,做大家工作愉快。
- 基类和子类的调用顺序(C#,java)
- 基类和子类的调用顺序(C#,java)
- Java抽象类及子类方法的调用顺序
- 【C++】基类与子类拷贝构造函数的调用顺序
- Java抽象类及子类实例化顺序和方法调用顺序测试
- java子类和父类的执行顺序
- Java的子类和父类实例化顺序
- Java中子类和父类的实例化顺序
- 关于基类指针指向子类对象,构造函数和析构函数调用的顺序的问题。
- 基类构造析构函数、子类构造析构函数和子类成员变量构造析构函数的调用顺序
- C++子类构造和析构被时,父类构造和析构的调用顺序
- Java中子类和父类之间的调用关系
- 【Java中子类和父类之间的调用关系】
- 子类调用父类方法:c++和java的不同
- java 类及子类的初始化顺序
- java子类父类的加载顺序
- Java基础:子类继承父类调用顺序
- 子类调用父类构造器时的Java类成员初始化顺序
- 利用多种协议实现路由跟踪
- B2B电子商务中常见的对数据挖掘的5种误解
- 一个实现MD5的简洁的java类
- 属性readyState的使用,做自动登陆器
- 一个获取文件crc32校验码的简洁的java类
- 基类和子类的调用顺序(C#,java)
- 读Inside the C++ Object Model有感
- zhengyun文章列表
- 一个轻巧的每日构建解决方案
- 工作终于要搞好
- 把javascript,vbscript中得数组传递给COM组件(or Activex)
- 上传文件
- P2P 之 UDP穿透NAT的原理与实现(附源代码)
- 看了一下午的遗传