c#编写一个控制台应用程序,完成下列功能,并写出运行程序后输出的结果。
编写一个控制台应用程序,完成下列功能,并写出运行程序后输出的结果。1)创建一个类ClassA,在ClassA中编写一个可以被重写的带int类型参数的方法MyFunctio...
编写一个控制台应用程序,完成下列功能,并写出运行程序后输出的结果。
1)创建一个类ClassA,在ClassA中编写一个可以被重写的带int类型参数的方法MyFunction,并在该方法中输出传递的整型值后加10后的结果。
2)再创建一个类ClassB,使其继承自类ClassA,然后重写ClassA中的MyFunction方法,将ClassA中接收的整型值加50,并输出结果。
3)在Main方法中分别创建ClassA和类ClassB的对象,并分别调用MyFunction方法。 展开
1)创建一个类ClassA,在ClassA中编写一个可以被重写的带int类型参数的方法MyFunction,并在该方法中输出传递的整型值后加10后的结果。
2)再创建一个类ClassB,使其继承自类ClassA,然后重写ClassA中的MyFunction方法,将ClassA中接收的整型值加50,并输出结果。
3)在Main方法中分别创建ClassA和类ClassB的对象,并分别调用MyFunction方法。 展开
2个回答
展开全部
using System;
namespace ConsoleApp
{
public class A
{
public virtual int MyFunction(int value)
{
return value + 10;
}
}
public class B : A
{
public override int MyFunction(int value)
{
int v = base.MyFunction(value)
return v + 50;
}
}
class Program
{
static void Main(string[] args)
{
A a = new A();
int v1 = a.MyFunction(100);
Console.WriteLine("A.MyFunction(100) = {0}", v1);
B b = new B();
int v2 = b.MyFunction(100);
Console.WriteLine("B.MyFunction(100) = {0}", v2);
Console.ReadKey();
}
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public class ClassA
{
public virtual int MyFunction(int a)
{
return a + 10;
}
}
class ClassB:ClassA
{
public override int MyFunction(int a)
{
ClassA A = new ClassA();
return A.MyFunction(a) + 50;
}
}
ClassA A = new ClassA();
ClassB B = new ClassB();
Console.WriteLine(A.MyFunction(10));
Console.WriteLine(B.MyFunction(10));
结果为20 70
{
public virtual int MyFunction(int a)
{
return a + 10;
}
}
class ClassB:ClassA
{
public override int MyFunction(int a)
{
ClassA A = new ClassA();
return A.MyFunction(a) + 50;
}
}
ClassA A = new ClassA();
ClassB B = new ClassB();
Console.WriteLine(A.MyFunction(10));
Console.WriteLine(B.MyFunction(10));
结果为20 70
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询