gpt4 book ai didi

oop - 试图在 asp.net 中获得抽象类与接口(interface)的真实世界概念

转载 作者:行者123 更新时间:2023-12-04 13:17:26 26 4
gpt4 key购买 nike

我搜索了无数的 S/O 帖子,但没有找到对我有帮助的答案。
我想了解什么是抽象类和接口(interface)是什么。我已阅读这篇文章 Real world abstract class usage simple samples ,但我仍然不清楚这些概念。

我希望有人能以“人”对象的形式描述现实世界。
所以继承将是 "Person"--> "Employee"--> "Manager"
最重要的是“员工工资”将成为“销售员工佣金”

如何在 Person 对象概念中描述抽象类和接口(interface)?

最佳答案

关于使用接口(interface)和抽象类的主题有不同的看法。但是,接口(interface)应该表达对象的行为(它可以做什么),而抽象类应该定义它是什么。从对象的角度来看,基本上是“我可以”与“我是”。

所以,如果我们有一个人,那是一个名词,所以我们将使用一个抽象类来定义它。任何"is"人的东西都将从该类继承。如果我们想定义一些行为来描述 Person 能够执行的某些行为,但不会扩展到所有 Person,我们应该将其放入接口(interface)中。

使用您定义的关系(Person -> Employee -> Manager),我们可以说 Employee 实现了 IFirable,而 Manager 实现了 IFirer。员工可以被解雇,经理可以解雇员工。

关于oop - 试图在 asp.net 中获得抽象类与接口(interface)的真实世界概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7996620/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com