Design Principle, 设计原则之LSP

 

The Liskov Substitution Principle (LSP)

Subclasses should be substitutable for their base classes.

子类应该可替代他们基类。

This principle was coined by Barbar Liskov in her work regarding data abstraction

and type theory. It also derives from the concept of Design by Contract (DBC) by

Bertrand Meyer.

这个原则由Barbar Liskov在他考虑关于数据抽象和分类理论的工作中创建,它也来源于Bertrand Meyer的紧缩设计(DBC) 概念。

The concept, as stated above, derived classes should be

substitutable for their base classes. That is, a user of a base class should continue to

function properly if a derivative of that base class is passed to it.

这个概念,像上面说的,派生类应该可以替代他们的基类。也就是说,如果派生类被传给一个应用基类的user类,它应该正常的继续它的功能。

 

In other words, if some function User takes an argument ot type Base, then as

shown in Listing 2-4, it should be legal to pass in an instance of Derived to that

function.

换句话说,如果user有一个基类的参数,那么如上图显示的,它应该被传递一个派生类的实例。

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值