c# Base关键字的使用
程序员文章站
2023-11-25 12:57:22
复制代码 代码如下:using system; using system.collections.generic; using system.text; namespace...
复制代码 代码如下:
using system;
using system.collections.generic;
using system.text;
namespace consoleapplication1
{
class 继承1
{
//virtual虚函数,这样写便于子类重写
public virtual double area(double a)
{
return a * 2;
}
}
class test : 继承1
{
//重写父类的area,当然也可以调用父类的area方法
public override double area(double b)
{
//关键字base.area()调用了父类的area方法
return base.area(b) * 0.9;
}
}
class result
{
static void main()
{
test tt = new test();
console.writeline(tt.area(10));
}
}
}
复制代码 代码如下:
using system;
using system.collections.generic;
using system.text;
namespace consoleapplication1
{
class class4
{
//申明2个构造函数
public class4()
{
console.writeline("class4");
}
int i;
public class4(int a)
{
i=a;
console.writeline("class:{0}", i);
}
public void ss()
{
console.writeline("boss");
}
}
class test:class4
{
//调用父类(无参数的)构造函数
public test()
: base()
{
}
//调用父类(有参数的)构造函数
public test(int a)
: base(a)
{
base.ss();
}
}
class tt
{
static void main()
{
test t = new test();
test t1 = new test(10);
}
}
}