现在的位置: 首页 > 综合 > 正文

【原创】父类(基类)和子类基础(C#,java)

2012年10月12日 ⁄ 综合 ⁄ 共 967字 ⁄ 字号 评论关闭

关于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#就不仅相同。

在Java里这种声明方式叫做对象上转型对象声明,它的执行过程是如下:
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";

}
好了就写到这里,做大家工作愉快。

互相学习~ 共同进步~

o(∩_∩)o...

抱歉!评论已关闭.