public abstract class Person
{ protected string name;
protected int age; public Person(string name, int age)
{
this.name = name;
this.age = age; } public abstract void SayHi();
}public class Chinese : Person
{
private string address;
public Chinese(string name,int age,string address)
{
this.name = name;
this.age = age;
this.address = address;
} public override void SayHi()
{
Console.Write("My name is {0},{1} old,{3}", name, age,address);
}
}这样为什么不可以
{ protected string name;
protected int age; public Person(string name, int age)
{
this.name = name;
this.age = age; } public abstract void SayHi();
}public class Chinese : Person
{
private string address;
public Chinese(string name,int age,string address)
{
this.name = name;
this.age = age;
this.address = address;
} public override void SayHi()
{
Console.Write("My name is {0},{1} old,{3}", name, age,address);
}
}这样为什么不可以
解决方案 »
- for 语句中执行递归 求救
- Winform调用其他程序并操作
- 问个C#与WAP相关的问题
- 如何将字符串"0x20"转化成一个byte类型?
- C#中的project依赖问题,reference
- C# 3.0、3.5、orcas...等几个名词帮忙解释下
- 关于Listviwe与Access的问题?????? ~~~~~~~~~~~~~~急啊~~~~~```马上就要交毕业设计了~~~~~~~~`
- 请讨论一下用c#进行数据库遍程 网络通讯遍程 游戏编程三者哪个更有"钱途"啊?为什么呢?谢谢!
- C# 开发的窗体程序 XP下运行报错误 控制的Transparent参数异常
- 一个简单问题,如何让程序在开始运行的时候先弹出一个图片显示软件信息?
- dll里的函数返回一个句柄,用c#如何定义返回类型
- 求助 火星文 编码问题
{
this.address = address;
}
使用Base调用基类方法或属性时,会沿着继承链逐级往上寻找,以最近为原则,找到就调用,找不到就报错 。
public abstract class Person
{ protected string name;
protected int age;
public Persion(){
....
}
public Person(string name, int age)
{
this.name = name;
this.age = age; } public abstract void SayHi();
}public class Chinese : Person
{
private string address;
public Chinese(string name,int age,string address)
{
this.name = name;
this.age = age;
this.address = address;
} public override void SayHi()
{
Console.Write("My name is {0},{1} old,{3}", name, age,address);
}
}