请哪位有经验的大牛给小弟我一个经典的只能用面向对象解决的例子
请哪位有经验的大牛给我一个经典的只能用面向对象解决的例子。
请给我一个只能用面向对象解决,不能用结构化程序设计实现。
举的例子要有代码,而且不能太难,初学者可以看懂的,谢谢。
------解决思路----------------------
面向对象只是一种编程思想。
再抽象的编程语言,最后不都变成汇编代码了吗?我们完全可以说汇编语言是面向对象、脚本化、动态化、泛函化、并行化、分布化的语言。
------解决思路----------------------
很多例子。
比如要用程序模仿动物园里面的动物。
首先,动物通常都是用嘴呼吸,用脚走路的,用嘴吃东西,用菊花拉屎。
所以定义一个class animal,它有一个呼吸函数,一个走路函数,一个吃东西,一个拉屎函数。
陆生动物继续这个类时,都不需要做任何改动。
但是,鱼就不是用脚呼吸的,也不是用脚走路的,所以,当他继承这个类时,要重写一下这二个函数。
但是他依然是用嘴吃,用菊花拉。所以这二个函数不用改。
很明显,这样用面向对像的思想来编程,会减少很多代码量,并且维护很方便。
你要是用面向过程的来写,每个动物都得写一个呼吸函数,每条鱼都要写另外一个,那得多麻烦。
------解决思路----------------------
你是想要个典型的面向对象例子吧,所有面向对象能做的,面向过程一样能做,最多麻烦点。你标题里要的东西不存在。
------解决思路----------------------
很多吧,比如:动物会叫,猫狗都会叫,但是猫的叫声跟狗叫声又不一样。这里涉及到对象的概念:
动物是接口、是抽象父级, 猫狗是实现动物的实现类、子类 对于方法体的实现各不一样,这就有了对象的概念
------解决思路----------------------
看看这本书《设计模式解析》,上面有解释为什么要用面向对象来编程!
请给我一个只能用面向对象解决,不能用结构化程序设计实现。
举的例子要有代码,而且不能太难,初学者可以看懂的,谢谢。
------解决思路----------------------
面向对象只是一种编程思想。
再抽象的编程语言,最后不都变成汇编代码了吗?我们完全可以说汇编语言是面向对象、脚本化、动态化、泛函化、并行化、分布化的语言。
------解决思路----------------------
很多例子。
比如要用程序模仿动物园里面的动物。
首先,动物通常都是用嘴呼吸,用脚走路的,用嘴吃东西,用菊花拉屎。
所以定义一个class animal,它有一个呼吸函数,一个走路函数,一个吃东西,一个拉屎函数。
陆生动物继续这个类时,都不需要做任何改动。
但是,鱼就不是用脚呼吸的,也不是用脚走路的,所以,当他继承这个类时,要重写一下这二个函数。
但是他依然是用嘴吃,用菊花拉。所以这二个函数不用改。
很明显,这样用面向对像的思想来编程,会减少很多代码量,并且维护很方便。
你要是用面向过程的来写,每个动物都得写一个呼吸函数,每条鱼都要写另外一个,那得多麻烦。
------解决思路----------------------
你是想要个典型的面向对象例子吧,所有面向对象能做的,面向过程一样能做,最多麻烦点。你标题里要的东西不存在。
------解决思路----------------------
很多吧,比如:动物会叫,猫狗都会叫,但是猫的叫声跟狗叫声又不一样。这里涉及到对象的概念:
动物是接口、是抽象父级, 猫狗是实现动物的实现类、子类 对于方法体的实现各不一样,这就有了对象的概念
------解决思路----------------------
看看这本书《设计模式解析》,上面有解释为什么要用面向对象来编程!