使用C#语言编写(1)设计一个类,要求用到无参构造函数和有参构造函数。每个构造函数里 面有不同的文字输出,以区别所调用的函数。(2)设计一个类,作为题目1中类的子类。要求有三个构造函数,其中一个 无参构造函数,两个有参构造函数。三个函数有不同的文字输出以区分父 类子类中调用的函数,其中子类中的两个构造函数要分别调用父类中的两 个构造函数。通过测试类分别用三种构造函数实例化三个对象。(3)设计一个类,作为题目2中类的子类。要求有四个构造函数,其中一个 无参构造函数,三个有参构造函数。四个函数有不同的文字输出以区分题 自1、2、3中调用的函数,其中子类中的三个构造函数要分别调用父类中的 I个构造函数。 通过测试类分别用四种构造函数实例化四个对象。 上文字输出,可以构造函数来实现,也可以自定义方法来实现。
时间: 2024-04-08 19:31:16 浏览: 98
好的,我明白你的要求。下面是使用C#语言编写的答案:
首先,我们来设计题目1中的类:
```csharp
using System;
public class MyClass
{
public MyClass()
{
Console.WriteLine("这是无参构造函数。");
}
public MyClass(string message)
{
Console.WriteLine("这是有参构造函数,传入的消息是:" + message);
}
}
```
接下来,我们设计题目2中的子类:
```csharp
public class MySubClass : MyClass
{
public MySubClass()
{
Console.WriteLine("这是子类的无参构造函数。");
}
public MySubClass(string message) : base(message)
{
Console.WriteLine("这是子类的有参构造函数,传入的消息是:" + message);
}
public MySubClass(string message1, string message2) : base(message1)
{
Console.WriteLine("这是子类的有参构造函数,传入的消息是:" + message1 + "," + message2);
}
}
```
最后,我们设计题目3中的子类:
```csharp
public class MySubSubClass : MySubClass
{
public MySubSubClass()
{
Console.WriteLine("这是子类的子类的无参构造函数。");
}
public MySubSubClass(string message) : base(message)
{
Console.WriteLine("这是子类的子类的有参构造函数,传入的消息是:" + message);
}
public MySubSubClass(string message1, string message2, string message3) : base(message1, message2)
{
Console.WriteLine("这是子类的子类的有参构造函数,传入的消息是:" + message1 + "," + message2 + "," + message3);
}
}
```
接下来,我们可以编写一个测试类来实例化这些对象:
```csharp
public class TestClass
{
static void Main(string[] args)
{
MyClass obj1 = new MyClass();
Console.WriteLine();
MyClass obj2 = new MyClass("Hello");
Console.WriteLine();
MySubClass obj3 = new MySubClass();
Console.WriteLine();
MySubClass obj4 = new MySubClass("World");
Console.WriteLine();
MySubClass obj5 = new MySubClass("Hello", "World");
Console.WriteLine();
MySubSubClass obj6 = new MySubSubClass();
Console.WriteLine();
MySubSubClass obj7 = new MySubSubClass("Hello");
Console.WriteLine();
MySubSubClass obj8 = new MySubSubClass("Hello", "World");
Console.WriteLine();
MySubSubClass obj9 = new MySubSubClass("Hello", "World", "!");
Console.WriteLine();
Console.ReadKey();
}
}
```
运行以上代码,你将看到每个构造函数输出不同的文字,以区别所调用的函数。
希望这个答案能够帮助到你!如果有任何问题,请随时提问。
阅读全文