c#题目_C#题目定义一个人类People,,它包括:

原问题:C#题目定义一个人类People,,它包括:
分类:编程开发 > 最后更新时间:【2016-12-15 02:07:07】
问题补充:

数据成员name,age,分别代表姓名、年龄;

构造函数:public People(string name,int age);

定义中国人类Chinese,该类继承人类People,并有自己的数据成员:color,place,分别代表肤色、地区。

现要求实例化一个中国人skylin,对象信息如下:

姓名:李四,年龄:37,肤色:黄色,地区:亚洲;

输出信息的方法: public string PrintInfo();

然后调用对象的相关方法输出skylin的个人信息。)

下面是我自己的答案:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace ConsoleApplication11

{

class program

{

class people

{

public string name;

public int age;

public void outmembers()

{

Console.WriteLine("name={0},age={1}", name, age);

}

public people(string name, int age)

{

this.name = name;

this.age = age;

}

class Chinese : people

{

string color;

string place;

public Chinese(string name, int age, string color, string place)

: base(name, age)

{

this.color = color;

this.place = place;

}

public void outmembers()

{

Console.WriteLine("name={0},age={1},color={2},place={3}", name, age, color, place);

}

}

static void Main(string[] args)

{

Chinese skylin = new Chinese("李四", 37, "黄色", "亚洲");

skylin.outmembers();

Console.ReadLine();

}

}

}

}

怎样解决题目中的“分别代表肤色、地区。”以及“输出信息的方法: public string PrintInfo();”

补充:要详细解答补充:再告诉我要怎么修改,谢谢

最佳答案

第一,子类不要嵌套在父类之中

第二,PrintInfo方法写在父类之中,做成抽象方法,父类当然也要改成抽象类

第三,子类重写PrintInfo方法,就照着你的outmembers方法抄写即可

第四,调用时这样写:

people p = new Chinese(...);

p.PrintInfo();

最佳答案由网友  魔_侠  提供
公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
8

分享到:

其他回答

暂无其它回答!

    推荐