类的继承-子父类方法的调用
作者:互联网
编写一个控制台应用程序,完成下列功能,并写出运行程序后输出的结果。
- 创建一个类A,在A中编写一个可以被重写的带int类型参数的方法MyMethod,并在该方法中输出传递的整型值加10后的结果。
- 再创建一个类B,使其继承自类A,然后重写A中的MyMethod方法,将A中接收的整型值加50,并输出结果。
在Main方法中分别创建类A和类B的对象,并分别调用MyMethod方法。
- 运行示例:
- 源码:
using System;
namespace csTest
{
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) //子类重写父类的MyMethod()方法
{
n += 50;
Console.WriteLine("The value of number by subclass's method is:" + n); //子类重写的方法计算后输出结果
}
}
public class Test
{
static void Main()
{
A a = new A(); //创建父类的对象
B b = new B(); //创建子类的对象
Console.Write("Please input a number:");
string s = Console.ReadLine();
int number = Int32.Parse(s);
a.MyMethod(number); //通过父类的对象调用父类的方法
b.MyMethod(number); //通过子类的对象调用子类对父类方法重写后的方法
}
}
}
标签:重写,调用,继承,子类,number,MyMethod,父类,方法 来源: https://blog.csdn.net/weixin_51008866/article/details/115216658