当前位置:编程学习 > C#/ASP.NET >>

派生类中的重载问题

//基类
public class jbase
    {
        public jbase(string st,int num,double num3)
        {
            Console.WriteLine("父类构造输出 "+st+" "+num);
        }
    }

//派生类
public class jchild:jbase
    {
        //构造方法一:
        public jchild(string yy, int kk,double num3)
            : base(yy, kk,num3)
        {
            Console.WriteLine("子类继承分类的构造函数 "+yy+" "+kk);
            Console.WriteLine();
        }
        
        //构造方法二:
        public jchild(int num2):this("",num2,num2)
        {
            Console.WriteLine("子类一个参数的构造函数 "+num2);
            Console.WriteLine();
        }
    }

问题:
1.红色部分使用"this"和"base"有何区别?
2.什么情况下使用this,什么情况下使用base? --------------------编程问答-------------------- 这个this不是调用基类的方法,它的意思就是在你调用jchild(int num2)这个方法时先调用jchild(string yy, int kk,double num3)这个方法, base关键字才是调用基类方法的
--------------------编程问答-------------------- this指当前对象 也就是派生类
 base则是调用基类 --------------------编程问答-------------------- 楼上正解
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,