基础关键字用法
基础关键字用于从派生类中访问基类的成员:调用基类上已被其他方法重写的方法。
前半句实例:
公共类人员
{
受保护的字符串SSN=' 444-55-6666 ';
受保护的字符串名称='约翰马尔格莱尼
公共虚拟空间GetInfo()
{
控制台WriteLine('名称: {0} ',名称);
控制台WriteLine('SSN: {0} ',SSN);
}
}
类别员工:人
{
公共字符串id=' ABC567EFG
公共覆盖void GetInfo()
{
//调用基类简介方法:
基地GetInfo();
控制台WriteLine('Employee ID: {0} ',id);
}
}
类测试类
{
静态空主()
{
员工E=新员工();
E.GetInfo();
}
}
后半句反例:
公共类人员
{
受保护的字符串SSN=' 444-55-6666 ';
受保护的字符串名称='约翰马尔格莱尼
公共虚拟空间GetInfo()
{
控制台WriteLine('名称: {0} ',名称);
控制台WriteLine('SSN: {0} ',SSN);
}
公共虚拟空间GetInfo1()
{
控制台WriteLine('名称: {0}-1 ',名称);
控制台WriteLine('SSN: {0}-1 ',SSN);
}
}
类别员工:人
{
公共字符串id=' ABC567EFG
公共覆盖void GetInfo()
{
//调用基类简介方法:
基地getinfo 1();//GetInfo1并没有被重写
控制台WriteLine('Employee ID: {0} ',id);
}
}
班级计划
{
静态void Main(字符串[]参数)
{
员工E=新员工();
E.GetInfo();
}
}
指定创建派生类实例时应调用的基类构造函数。
公共类基类
{
整数
公共基类()
{
控制台写入行('在基类中()');
}
公共基类
{
num=I;
控制台写线('在基类(int i)中');
}
public int GetNum()
{
返回数字;
}
}
公共类派生类:基类
{
//此构造函数将调用基类BaseClass()
public DerivedClass()
:底座()
{
}
//此构造函数将调用基类。基类(int i)
public DerivedClass(int i)
:基数(一)
{
}
静态空主()
{
派生类MD=新的派生类();
派生类md1=新的派生类(1);
}
}
仅允许基类访问在构造函数、实例方法或实例属性访问器中进行。
从静态方法中使用基础关键字是错误的。
所访问的基类是类声明中指定的基类
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/114069.html