C#中的里氏替换原则

来源:百度知道 编辑:UC知道 时间:2024/06/22 19:22:53
原则上子类对象是可以赋给父类对象的,也可以说子类可以替换父类,并且出现在父类能够出现的任何地方.反过来,父类对象是不能替换子类的,这种特性称为里氏替换原则.
请问这句话,怎么理解?请详细解答!多谢!

里氏替换原则直观理解就是"子类是父类",反过来就说不通了.
就像男人是人对的,但人是男人就不对了.
这样明白了吧.

比如图片框控件的内容可以设置为一个Image类,那么它也可以设置为Image的子类Bitmap类 但是new Direct3D.Texture方法需要输入一个Bitmap类,就不可以用Image类,因为Image包括Bitmap和MetaLile