【发布时间】:2020-07-09 12:24:07
【问题描述】:
我正在为网站制作动态侧边栏。我想做一些类似于继承但倒退的事情(让我知道是否有更好的方法)
我基本上会有两个类作为侧边栏类的一部分:
Nav{ String Name; String Path; }
DropDownNav { String Name; List<Nav> Navs; }
显然侧边栏可能有这样的东西:
Sidebar{ List<Nav> List<DropDownNav> }
但我想知道是否可以使用多态性或继承来给我这样的东西
Sidebar{ List<Nav> }
将它们保持为一个对象,但防止 Nav 拥有导航列表,并防止 DropDownNav 拥有路径。实现这一目标的最佳方法是什么?
【问题讨论】:
标签: c# class object inheritance polymorphism