【内容】
1.多态
多态就是对象可以表现多个类型的能力。
有几种建立多态的方式:
用父类实现多态、用抽象类实现多态、用接口实现多态
2.子类重写父类
(1)子类可以有与父类方法名相同的方法 但是会出现一条绿线。
如何解决:
1)在子类方法的修饰符后面加new就解决了
2)在父类的方法的修饰符后面加virtual
(2)子类重写父类
在子类中重写父类的方法,加上一个override;调用父类的方法,但是把父类的方法进行重写了,更换了方法里面的内容。
父类
Public virtual void Show() //虚方法
子类
Public override void Show()
3.抽象方法抽象类
抽象类与抽象方法由abstract修饰。
Abstract的使用注意:
(1)抽象方法没有方法体
(2)抽象成员只能存在于抽象类中
(3)抽象类可以有非抽象成员
(4)抽象类的派生类必须实现抽象方法体
(5)抽象类只能用作基类,无法实例化
4.虚方法与抽象方法的比较
虚方法 |
抽象方法 |