根据OOP,需要抽象类来模拟那些在现实世界中不存在的对象,但它们可以作为几个真实世界对象的基类.
例如:
BankAccount
/\
/ \
/ \
/ \
Current Savings
Account Account
Run Code Online (Sandbox Code Playgroud)
这里BankAccount应该被建模为抽象类.
但是在C#/ Java中使用抽象类的技术原因是什么?链接文字
例如:
使用Interfaces的OOP原因是对行为继承进行建模(继承没有真正的层次关系).
在C#/ Java中使用Interfaces的技术原因是为了解决多重继承的问题(如果我没有错!).