一个设计原则
面向对象编程中,都遵循一个原则:依赖倒置原则。换句话说就是程序设计要抽象类
而不依赖于具体类。
基类的引用:
派生类的对象包含基类部分和派生类部分,所以,我们可以通过一个基类类型
的引用指向派生类。通过指向派生类的基类引用,我们仅仅能访问派生类中的
基类部分。
虚方法:声明为virtual的方法就是虚方法。基类的虚方法可以在派生类中使用override
进行重写
多态:通过指向派生类的基类引用,调用虚函数,会根据引用所指向派生类的实际类型
调用派生类中的同名重写函数,便是多态。
eg:
class Pet
{
virtual public void Speak()
}
class Dog:Pet
{
override public void Speak()
}
class Cat:Pat
{
override public void Speak()
}
重写虚方法必须具有相同的可访问性,且基类方法不能是private
不能重写static方法或者非虚方法
方法、属性、索引器、事件,都可以声明为virtual或override