【发布时间】:2020-03-29 09:22:07
【问题描述】:
我有一门课叫'Degree'
它有一个名为“getDegree()”的方法,可以打印“I got a degree”
'Degree'类还有两个子类,分别名为'Undergraduate'和'Postgraduate'
每个都有一个'getDegree()'方法,分别打印“我是本科生”和“我是研究生”。
我想知道如何通过为每三个类创建单独的对象来调用 'getDegree()' 方法。
这是我的代码...
class Program
{
class Degree
{
static void getDegree()
{
Console.WriteLine("I got a degree");
}
class Undergraduate
{
static void getDegree()
{
Console.WriteLine("I am an Undergraduate");
}
}
class Postgraduate
{
static void getDegree()
{
Console.WriteLine("I am a Postgraduate");
}
}
}
}
static void Main(string[] args)
{
Degree.x;
Undergraduate.y;
Postgraduate.z;
x.getDegree();
y.getDegree();
z.getDegree();
Console.ReadLine();
}
【问题讨论】:
-
也许你只需要将方法从
static更改为public,然后使用new创建实例并调用方法。 -
你有两个“子类”。你没有。你有两个“嵌套类”。如果你想要子类,那么你想要继承它们,而不是嵌套它们。