Java中怎样设计类与类之间的关系?
2013-03-29
展开全部
首先先解释一下,类与类之间的关系是不需要设计的.因为社会的进步也在促使类与类之间关系的改变.所以,与其想尽招数去设计类,不如去研究类与类
之间的关系.
举个例子吧,
石器时代的时候我们祖先所用的那些石器道具,全部是使用石头打磨而成的,那么那个时候人类与石头之间就拥有着使用和被使用的关系,
这里的工具集成了石头,而人类确依赖与工具,中间的关系变产生了.
同样的道理,随着社会的进步我们的祖先慢慢的发现了很多很多的矿石并誉谈且用其制作出来的道具更坚固更为实用,所以类的关系又发生了改变.
当人类发现了更好用的矿石后就将更好用的矿石进行提炼,但是他们依然继承自石头.而人类的劳作依然依赖于工具.由此类推,我们能细化更多的类.
这可能还是解决不了你心中的疑惑,因为他们都太直观了.并且也并没有提及抽象类之类的东西,
在举个例子.
以上的中国人,美国人,阿根廷人,法国人都并没有指向具体的一个人,包括他们所继承的人类,都是一样的.
他们在现实生活中存在着,确又不能以一个真正的实体来表示,故而将他们是为抽象的类.依次在往下细分.
此时就已经指向具体的人了.从而也就有了具体的实体类.不过,在java编程中有的时候不需要这么仔细的分类.要刚好能用就好.分类已经给你描述的纤伍差不多了.如果你想更深入的了解如何去设计类与类之间的关系,建议你不要怜惜腰包,去购买一本java设计模式阅读以下,当然,如果不愿意花钱的话,你也可以在网上找,java设计模式网上随便一下就能找到很多.
不过个人建议,在看设计模式之前最好将自己的编码量积累到10万行的时候在去阅读,那个时候你吸收的快一些,如果提前阅读的话,有的时候会误入歧途.
正如降龙十八掌一样,学习要从第一掌开始学习,到最厉害的那一掌的时候你能够轻松掌握,如果直接越过前边的会让你很吃力,并且有可庆竖碰能走火入魔哦.
之间的关系.
举个例子吧,
石器时代的时候我们祖先所用的那些石器道具,全部是使用石头打磨而成的,那么那个时候人类与石头之间就拥有着使用和被使用的关系,
这里的工具集成了石头,而人类确依赖与工具,中间的关系变产生了.
同样的道理,随着社会的进步我们的祖先慢慢的发现了很多很多的矿石并誉谈且用其制作出来的道具更坚固更为实用,所以类的关系又发生了改变.
当人类发现了更好用的矿石后就将更好用的矿石进行提炼,但是他们依然继承自石头.而人类的劳作依然依赖于工具.由此类推,我们能细化更多的类.
这可能还是解决不了你心中的疑惑,因为他们都太直观了.并且也并没有提及抽象类之类的东西,
在举个例子.
以上的中国人,美国人,阿根廷人,法国人都并没有指向具体的一个人,包括他们所继承的人类,都是一样的.
他们在现实生活中存在着,确又不能以一个真正的实体来表示,故而将他们是为抽象的类.依次在往下细分.
此时就已经指向具体的人了.从而也就有了具体的实体类.不过,在java编程中有的时候不需要这么仔细的分类.要刚好能用就好.分类已经给你描述的纤伍差不多了.如果你想更深入的了解如何去设计类与类之间的关系,建议你不要怜惜腰包,去购买一本java设计模式阅读以下,当然,如果不愿意花钱的话,你也可以在网上找,java设计模式网上随便一下就能找到很多.
不过个人建议,在看设计模式之前最好将自己的编码量积累到10万行的时候在去阅读,那个时候你吸收的快一些,如果提前阅读的话,有的时候会误入歧途.
正如降龙十八掌一样,学习要从第一掌开始学习,到最厉害的那一掌的时候你能够轻松掌握,如果直接越过前边的会让你很吃力,并且有可庆竖碰能走火入魔哦.
2013-03-29
展开全部
我觉得,类不是简单的设计出来的,类与类之间的关系也不是设计出来的。在面向对象的程序设计思想中,有个词汇很重要就是:抽象。当然是经过分析之后的答顷抽象,将你要解决的问题抽象成一个一个实体,也可以正旅说是类,然后分析类与清清陆类之间的关系。初学的时候确实感觉很迷惑,也弄不明白怎么回事,总会有面向过程的编程思维,多看些例子,多思考思考,慢慢就会有感觉了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这么理论化的东西真说不上来,不过常用的无李行非就是继承类,实现接口绝扰芹,再来就是将以个类实例化由另一个类里面调用他,什么聚合,组合之类的理论全忘了,真想了解这些东西随便买本java基础的书里面说的非常详细,不过我觉得没什么用,理论这东西无非就是将简单并毕的理念复杂化。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我建议你看设计模式。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
本视频主要从Java语言基础、JavaSE核心、WEB全栈及数据库、Servlet/Jsp核心、 Java框架五个阶段进行讲解。在本教程中,会让大并册胡家从绝拦零姿镇基础快速掌握Java知识。想要配套学习资料的小伙伴可以联系我哦!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询