c#题目_C#题目定义一个人类People,,它包括:
数据成员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();
其他回答
暂无其它回答!