using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace csharp语法学习_多态
{
class Program
{
static void Main(string[] args)
{
A[] arr = new A[]{ new A(), new B(), new C() };
Console.WriteLine("print方法是被重写的, 则根据对象的实际类型来调用相应类的print方法");
arr[0].print();
arr[1].print();
arr[2].print();
Console.WriteLine("move方法是被隐藏的,则根据引用类型(A)来调用move方法, 即全部调用的是基类A中的方法");
arr[0].move();
arr[1].move();
arr[2].move();
}
}
class A
{
virtual public void print()
{
Console.WriteLine("class A print");
}
public void move()
{
Console.WriteLine("class A move");
}
}
class B : A
{
override public void print()
{
Console.WriteLine("class B print");
隐藏和重写方法的区别
最新推荐文章于 2025-05-31 15:00:36 发布