来源:今日热点 | 2023-04-20 10:54:49 |
里氏代换原则面向对象设计的基本原则之一。 里氏代换原则中说,任何基类可以出现的地方,子类一定可以出现。 LSP是继承复用的基石,只有当衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正被复用,而衍生类也能够在基类的基础上增加新的行为。里氏代换原则是对“开-闭”原则的补充。实现“开-闭”原则的关键步骤就是抽象化。而基类与子类的继承关系就是抽象化的具体实现,所以里氏代换原则是对实现抽象化的具体步骤的规范。
里氏代换原则的注意事项有哪些?
在进行设计的时候,尽量从抽象类继承,而不是从具体类继承。如果从继承等级树来看,所有叶子节点应当是具体类,而所有的树枝节点应当是抽象类或者接口。当然这个只是一个一般性的指导原则,使用的时候还要具体情况具体分析。简单的理解为一个软件实体如果使用的是一个父类,那么一定适用于其子类,而且它察觉不出父类对象和子类对象的区别。也就是说,软件里面,把父类都替换成它的子类,程序的行为没有变化。
2023-04-20 09:54:12
2023-04-20 09:43:10
2023-04-20 09:52:14
2023-04-20 09:55:20
2023-04-20 10:00:24
2023-04-19 20:26:53
2023-04-19 19:53:00
2023-04-19 19:44:30
2023-04-19 19:32:33
2023-04-19 19:28:12
2023-04-19 19:25:56
2023-04-19 19:14:37
2023-04-19 18:50:35
2023-04-19 18:49:46
2023-04-19 18:43:33
2023-04-19 18:34:59
2023-04-19 18:29:01
2023-04-19 18:26:15
2023-04-19 18:24:19
2023-04-19 18:23:08
2023-04-19 18:20:53