基类和子类的调用顺序(C#,java)
2004-07-01 16:49
495 查看
现在关于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";
??}
好了就写到这里,做大家工作愉快。
对于一个下面一段代码?
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";
??}
好了就写到这里,做大家工作愉快。
相关文章推荐
- 一个获取文件crc32校验码的简洁的java类
- 一个实现MD5的简洁的java类
- Eclipse下的Jython开发工具(翻译)
- 深入Struts 1.1 -转贴
- 关于Struts和Webwork2的比较-转贴
- 《java与模式》读书笔记1----模式的简介和形而上学
- 在JSP中使用JavaMail(下)
- 在JSP中使用JavaMail(上)
- 用Java技术构造购物篮 (1)
- Java中的路径及Resource
- Struts1.1控制模型
- 解决java中文问题的一些资源
- 读书笔记--Jakarta Struts编程
- Eclipse下写jsp的插件下载地址
- Java进阶:Struts多模块的技巧
- j2se 5.0
- 为什么sun的JDK不提供更新zip文件内容的方法?
- 追MM与设计模式(java的32种设计模式)
- Jakarta Struts应用框架介绍
- 今天拿到了同事给我买的《java与模式》