不知道为什么 我写的代码都没有面向对象的感觉...求前辈们心得体会!

解决方案 »

  1.   

    当你要做一道菜(对象),你可以多样的方法去做(多态),做的好吃不好吃,你可以学习厨师的技巧去做(继承),当你自己会做了以后有了你自己的做法,你写了一本这道菜的秘籍(封装),以后别人可以直接拿你的秘籍去做这道菜。
    这比喻只供参考,最终解释权,由CSDN显示。
      

  2.   

    一上来不要想怎么实现,而是思考项目或者题目里会碰到些什么对象、实例(不管多简单的东西都可以想象成对象)以及各个对象之间的相互联系(接口)。面向对象和面向过程的思维方式各有各的长处,没必要要求自己非得严格按OOP的思想来设计。能够把多种思维方式有机结合起来是最好的。
      

  3.   

    开始操作之前,你要想好有哪些个类,比如写一个人买东西的程序,(简单的就是只有一个System.out.println("I buy something")的类)面向对象写的话:首先想到的是人是一个类,它的属性有哪些,操作有哪些(钱是它的一个属性,买是一个操作...)然后是东西也是一个类,它的属性有好多吧,把它们都弄成一个类,实例化出来的就是具体的对象。