编写一个控制台应用程序,完成下列功能,并写出运行程序后输出的结果。
- 创建一个类 A,在 A 中编写一个可以被重写的带 int 类型参数的方法 MyMethod,并在该方法中输出传递的整型值加 10 后的结果。
- 再创建一个类 B,使其继承自类 A,然后重写 A 中的 MyMethod 方法,将 A 中接收的整型值加 50,并输出结果。
在 Main 方法中分别创建类 A 和类 B 的对象,并分别调用 MyMethod 方法。
运行示例:
程序源码:
using System;
namespace Inherit
{
class A
{
public virtual void MyMethod(int n)
{
n += 10;
Console.WriteLine("The value of number by baseclass's method is:" + n);
}
}
class B : A
{
public override void MyMethod(int n)
{
n += 50;
Console.WriteLine("The value of number by subclass's method is:" + n);
}
}
public class Inherit
{
static void Main()
{
Console.Write("Please input a number:");
int number = Int32.Parse(Console.ReadLine());
// 创建父类的对象
A a = new A();
// 创建子类的对象
A aa = new B();
// 通过父类的对象调用父类的方法
a.MyMethod(number);
// 通过父类的引用调用子类重写后的方法
aa.MyMethod(number);
}
}
}