腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
超载是否违反
Liskov
替代
原则?
c++
、
solid-principles
、
liskov-substitution-principle
最近我读到了关于
Liskov
替代
原理的文章。如果这个代码
浏览 1
提问于2014-12-17
得票数 5
回答已采纳
5
回答
根据LSP,这是重写的正确使用吗?
object-oriented
、
methods
、
liskov-substitution
、
overriding
我有一个名为MotorizedVehicle的抽象类,它包含一个已实现的气体
和
制动功能。我的想法是限制气体的行为,在我看来,这违反了
Liskov
替代
原则?也就是说,这是糟糕的OOP设计吗?可能的解决方案(在我脑子里)是将这种行为委托给可能的引擎类,让卡车
和
MotorizedVehicle实现一个公共接口? 如果遵循
Liskov
替代
原则,用附加限制因子覆盖一个方法是否可以接受?
浏览 0
提问于2020-11-27
得票数 1
回答已采纳
1
回答
李斯科夫代换原则与正常继承有何不同?
c#
、
inheritance
、
liskov-substitution-principle
我在试着理解
Liskov
替代
原理。但我无法确定
Liskov
代换原则与正常继承有何不同。下面的代码是关于正常继承的。我应该对下面的代码做些什么,说我的代码遵循
Liskov
替换原则 { public virtual void MethodA()
浏览 1
提问于2019-11-17
得票数 3
回答已采纳
1
回答
利斯科夫的
替代
原则是否与开放/封闭原则相冲突?
oop
、
solid-principles
今天有人问我,利斯科夫的
替代
原则如何与开放/封闭原则冲突,有什么想法吗? 这是否与用OC原则扩展父类,然后不能作为
Liskov
原则的
替代
品有关?
浏览 8
提问于2020-01-09
得票数 3
3
回答
liskov
代换原理与界面分离原理的区别
interface
、
solid-principles
、
liskov-substitution-principle
、
interface-segregation-principle
Liskov
替代
原理(LSP)
和
接口隔离原理(ISP)之间有什么核心区别吗?最终,这两种功能都将用于设计具有通用功能的接口,并在有特殊功能的情况下引入新的接口。
浏览 3
提问于2019-02-01
得票数 26
回答已采纳
2
回答
什么是
Liskov
替代
原则(LSP)?
设计
我听说
Liskov
替代
原则(LSP)是面向对象设计的基本原则。这是什么,他有什么用,要怎么使用它们?
浏览 584
提问于2017-12-18
6
回答
性能变化是否违反
Liskov
替代
原则?
performance
、
liskov-substitution
SlowThing : Thing public int GetThing() return GetThingFromDatabase();} 这是否违反了
Liskov
替代
原则?
浏览 0
提问于2013-02-09
得票数 14
回答已采纳
1
回答
为什么有能力覆盖基类的非抽象方法?
python
、
php
、
c++
、
oop
C++、Python
和
其他OOP语言允许覆盖基类的非抽象方法.我说错了吗?
浏览 3
提问于2021-01-05
得票数 0
回答已采纳
1
回答
将类队列扩展到类堆栈中是否违反了
Liskov
原则?
design-patterns
、
stack
、
queue
、
solid-principles
、
liskov-substitution-principle
Stack @Override return 'First value of Array'} 它破坏了
Liskov
替代
原则吗?
浏览 7
提问于2020-02-15
得票数 0
3
回答
Liskov
替代
原理违反
oop
、
solid-principles
、
liskov-substitution-principle
来自,
Liskov
的行为子类型的概念定义了对象的可替换性的概念;也就是说,如果S是T的一个子类型,那么程序中的T型对象可以替换为S型的对象,而不会改变程序的任何理想性质(例如正确性)。
浏览 0
提问于2016-12-29
得票数 2
回答已采纳
2
回答
Liskov
替代
原理、前提
和
抽象方法
c#
、
oop
、
abstract
、
design-principles
、
liskov-substitution-principle
Liskov
替代
原则(LSP)说: 不能在子类型中加强先决条件。那么,B.DoStuff的前提条件是否违反了
Liskov
替换原则?
浏览 0
提问于2016-12-04
得票数 4
2
回答
Liskov
替换原理与原语句的方向性
parsing
、
oop
、
logic
、
liskov-substitution-principle
今晚,我在Ward的wiki上看到了
Liskov
替代
原则的原始声明:也许我对OOP还不太了解,但是为什么
Liskov
的声明只允许S -> T,而不是T -> S呢?
浏览 0
提问于2010-09-05
得票数 1
1
回答
符合
Liskov
的状态设计模式
oop
、
architecture
、
liskov-substitution-principle
、
state-pattern
下面是我的基本类图:我不喜欢这种方法,因为客户端无法看到某个方法是否受支持,并且违反了
Liskov
原则。我在下面创建了一个
替代
方案:我更喜欢这样,但客户端仍然必须检查是否支持某个方法。但他们仍然可以调用不受支持的方法并获得异常。这是否仍然违反了利斯科夫原则?是否有更好的设计符合
Liskov
,并防止用户调用特定状态的无效方法?
浏览 12
提问于2016-10-17
得票数 4
2
回答
试着理解
Liskov
替代
原理
java
、
solid-principles
我试图理解
Liskov
替换原则,我有以下代码:} public void openDooropened.");} } } class
Liskov
但这意味着我不能用VehicleWithDoors对象的父类Vehicle
替代
它们,这似乎违反了原则。那么
浏览 0
提问于2020-09-27
得票数 4
回答已采纳
1
回答
继承与
Liskov
替代
原则
c#
、
design-patterns
、
liskov-substitution-principle
在创建我的班级结构时,我正在努力坚持
Liskov
替代
原则。我希望将日历项的集合存储在一个Day类中。我为我的日间课收集了一组CalendarBaseItem:但是,在回顾这一点时,我可以看到,我违反了LSP原则,因为我必须检查
和
转换每个具体类型
浏览 3
提问于2014-04-21
得票数 3
回答已采纳
2
回答
liskov
替代
原则的违反
oop
、
solid-principles
、
liskov-substitution-principle
我正在学习
liskov
substitution principle。一个包含Rectangle.java
和
height, width及其setter and getter methods的类。类Square.java,它只需要一个属性,即length。我的怀疑是: 这个原则还指出,inheritance不应该仅仅用于重用代码。另外,假设它在使用
和
绘制时有一个工具栏。如果要求是创建一个没有工具栏的窗口。
浏览 2
提问于2016-02-23
得票数 4
回答已采纳
1
回答
例外的
Liskov
替代
原则
inheritance
、
polymorphism
、
liskov-substitution-principle
我正在阅读“敏捷原则、模式
和
实践”一书中关于LSP的内容。它指出: 导数中的例程再声明只能用一个相等或较弱的条件代替原来的前提条件,用一个相等或更强的条件代替原来的后条件。
浏览 0
提问于2019-03-17
得票数 2
回答已采纳
1
回答
从BinaryTreeNode派生GraphNode是否违反了
Liskov
的
替代
原则
oop
、
liskov-substitution-principle
这里的讨论是: 但我实在不明白为何会有类似的情况。
浏览 3
提问于2017-08-26
得票数 0
回答已采纳
2
回答
Liskov
替代
原则违反规则
solid-principles
、
liskov-substitution-principle
、
solid
继承的目的是继承
和
扩展。 所以我的问题是,如果子类有更多的方法,它会破坏LSP吗?所以在我的例子中,我有两个类,矩形
和
正方形。正方形是长方形的子形。现在这两种方法都有HelloRectangle
和
HelloSquare两种不同的方法。那么它会不会破坏LSP?
浏览 11
提问于2022-11-25
得票数 2
4
回答
成员隐藏,其实际目的是什么?
c#
、
oop
、
new-operator
、
liskov-substitution-principle
Derived d = new Derived(); ((Base)d).Say(); Derived这不违反
Liskov
替代
原则吗?
浏览 6
提问于2013-12-18
得票数 1
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
即时通信 IM
活动推荐
运营活动
广告
关闭
领券