Java和C#都是面向对象··我就是不明白其中的涵义··还有封装,继承,多态理解起来和使用起来都那么难!!!
老鸟们!给点提示,经验!怎么理解?

解决方案 »

  1.   

    do more practice, and you can get it
      

  2.   

    看一下马士兵的javase视频好像第三天就讲面向对象了挺好理解的他讲的
      

  3.   

    读一读那本<Think in Java>吧,不过,practice first...
      

  4.   

    封装就是把代码都写到类里面,装起来,用的时候调用类初始化实例就行了。继承,减少代码的重复,不能总在发明轮子吧,多态,同一个类下一个方法可以写多个版本,而这些版本的区别只是因为参数的不同。这样让代码更加灵活。
    理解需要again and again.不要怕,一件事情做一遍和一百遍效果是不一样的,没人是天才,写的多了,想得多了,自然就是高手了,希望我的回答对你有帮助。
      

  5.   

    OOP的核心思想是用比较接近人们日常思维的方式去理解程序的运行过程。OOP程序员可以在没有程序底层运作原理知识的情况下用日常思维的方式去分析和设计程序。(当然,学深了以后一些底层知识还是必需的)我们日常的思维模式下陈述一件事通常是以“谁做了什么”(即主谓结构)的形式表述。OOP思想是以相同的思维模式,思考程序运行过程中有“谁”(对象)“做了什么”(行为、方法)。对于OOP思想核心的对象,我们需要将它们的特征、行为整合起来,并为每个特征或行为设定访问权限(每个个体都有自己的隐私的,我们能见到的都只能是它们外露的一部分)。再把具有相同特征、行为的对象称为同一个类(class)的对象,那么这些整合过程可看作是对整个类的整合。这样的整合过程便是封装。如果单是封装,当类型多了以后会使系统变得十分庞大。有些类型具有相同的特征或行为,例如现实中我们都知道狮、豹都是猫科动物,象、鲸都是哺乳动物……我们可以先定义具有这些公共特征、行为的类,再让具体要用到的类型去“继承”上面的类型,以实现代码的重用。有时我们不清楚行为的具体对象是谁,只知道它拥有这样的行为(或具有某种特征),例如:“有爪子的动物挠伤了XX”、“XX领养了一只宠物狗”。在不知道具体对象的情况下,所有有爪子的动物都可以完成事件1,不管是袖珍犬、哈巴狗还是狮子狗,都可以完成事件2。这种现象就叫做“多态”。总之,学习OOP思想的重点就是要以日常的思考方式去思考问题,多发挥自己的想象力。