2011-04-20 97 views
0

我非常想知道多态,继承,抽象和虚拟类等面向对象功能的实际实现。OOPS的真实世界示例

在互联网上,我可以看到相关的汽车,球等的例子,但我没有找到相关的真实世界之情况例如像

我有一个购物网站,其中有4个角色

什么
  1. 联系:谁将会观看/修改 网站

  2. EMPL oyee:谁是 该站点的员工

  3. 互联网用户:谁来买 产品

  4. 整体出售经销商:谁将使用 不同的接口在同一网站上 到批量购买产品。

每个角色都可以根据需要修改产品。

举例:订货时T-shirst用户想要把他的文字,颜色...等

任何建议,在那里我可以像使用虚拟类,抽象类,继承它的概念?

只是想知道如何优化性能,可靠性和可扩展性。

+1

你有没有开始写的代码,但?这是你必须做的一件事来学习和理解OOPS。 – Kangkan 2011-04-20 06:56:21

+0

@Kangkan我写代码,并学习了OOPS的基础知识。是的,我在创建类时使用继承来获得基类的所有功能。但似乎我的知识是有限的:-( – Chris 2011-04-20 06:58:16

+1

是的,我会避免oop ....我发现它增加了不必要的间接性。作为一个初学者,你肯定会使它变得比需要的更复杂,我知道我做到了。 – 2011-04-20 06:58:55

回答

0

关于OOP的评论:类似于OOP形式的模式或构造代码的方式,从您提问的方式看,您似乎在学习并希望利用这些模式,这很好,我会推荐这种类型思考(并且意识到代码是如何构建的)。认识到这些模式和结构具有使用和开发不同类型框架以实现特定目标的经验。我不认为你的所有问题都有答案,因为有关这方面的书籍已经写了,但是继续阅读和开发代码,这些事情将会变得很自然。

+0

这真的很有帮助。几本书更好地理解它,你能为我推荐任何书吗? – Chris 2011-04-20 07:39:35

0

既然你已经标记了ASP.Net,为什么不研究它如何与OOP主体相关,ASP.Net严重依赖于这些原则。

例如大部分的控件在ASP.Netfollow this hierarchy

System.Web.UI.Control --> System.Web.UI.WebControls.WebControl --> TheControl 

Http handlers实施IHttpHandler且有PageHandlerFactory

我觉得这是这些校长非常真实世界的例子。

-1

实时堆栈示例:我们使用的空闲炊具是一个例如堆栈..我们保留在炊具内部的盘子将b采取last..ie lifo ... 队列:当然队列中银行...第一次来到人WIL B服务第一