其他分享
首页 > 其他分享> > 类的继承-子父类方法的调用

类的继承-子父类方法的调用

作者:互联网

编写一个控制台应用程序,完成下列功能,并写出运行程序后输出的结果。

  1. 创建一个类A,在A中编写一个可以被重写的带int类型参数的方法MyMethod,并在该方法中输出传递的整型值加10后的结果。
  2. 再创建一个类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