[可视化编程]类的继承-子父类方法的调用

Posted Spring-_-Bear

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[可视化编程]类的继承-子父类方法的调用相关的知识,希望对你有一定的参考价值。

实验要求

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

  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);    //通过子类的对象调用子类对父类方法重写后的方法
        
    

以上是关于[可视化编程]类的继承-子父类方法的调用的主要内容,如果未能解决你的问题,请参考以下文章

JAVA-初步认识-第九章-继承-子父类中的构造函数-子类的实例化过程-细节

22.1 Extends 继承的 方法重写@Override的使用

子父类中的构造函数

22.2 继承的 成员变量的执行顺序

子父类中的构造函数

JAVA-初步认识-第八章-继承-子父类中成员函数特点-覆盖