你好! 面向对象编程风格有三个要素:多态,继承,封装 多态主要与虚函数有关,例如你在一个基类A中实现了一个虚函数Func(),在子类B中重写了这个虚函数,这时你将字类实例化,然后将这个子类对象隐式转化为一个基类A的对象,那么当你调用虚函数Func()时,你将自动调用子类实现的Func()函数。代码如下: public class A { public virtual void Func(){} } public class B { public override void Func(){} }//下面是Main()函数中的执行代码 B b=new B(); A a=new A(); a.Func(); //此处调用的是B中Func()的实现
面向对象编程风格有三个要素:多态,继承,封装
多态主要与虚函数有关,例如你在一个基类A中实现了一个虚函数Func(),在子类B中重写了这个虚函数,这时你将字类实例化,然后将这个子类对象隐式转化为一个基类A的对象,那么当你调用虚函数Func()时,你将自动调用子类实现的Func()函数。代码如下:
public class A
{
public virtual void Func(){}
}
public class B
{
public override void Func(){}
}//下面是Main()函数中的执行代码
B b=new B();
A a=new A();
a.Func(); //此处调用的是B中Func()的实现
你是初学C#吗?问问题是个好习惯,希望学习进步!