派生类中的重载问题
//基类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#