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

Fra*_*ank 6 oop abstract-class interface

我搜索了大量的S/O帖子,但没有找到帮助我的答案.
我想要了解什么是抽象类以及什么是接口.我已经阅读了这篇文章真实世界抽象类使用简单的样本,但我仍然不清楚这些概念.

我希望有人能够以"人"对象的形式描述一个真实的世界.所以继承将是"人" - >"员工" - >"经理"
而压倒将是"员工的薪水"将成为"销售员工佣金"

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

Jim*_*elo 9

关于使用接口与抽象类的主题有不同的看法.但是,接口应该表示对象的行为(它可以做什么),而抽象类应该定义它是什么.基本上"我能"与"我是"来自对象的持久性.

所以,如果我们有一个Person,那就是一个名词,所以我们将使用一个抽象类来定义它.任何"是"人物都将从该类继承.如果我们想要定义一些行为,这些行为描述了Person能够不扩展到所有人的某些行为,我们应该将它放到一个接口中.

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