什么是面向对象?

Java,C++,C#,那么什么才是面向对象编程思想呢?随着Java的不断深入,理解也变得不一样了,在此谈谈我的一方理解。

    什么是对象?

    既然是面向对象编程,那么什么是对象呢?在Java里面Foo foo = new Foo()在这里我们知道foo就是对象。对象是一个能达到某个目的的代码集合。我们需要进行加法计算,那么我们只需要调用foo.add(1,3);foo对象就能帮我们达到两个数相加的目的。

    面向对象语言的特征

  1. 继承
  2. 封装
  3. 多态

    这是面向对象语言必须具备的三大特征,那么在我理解看来,面向对象语言最核心的特征是封装,甚至于在某种意义来说,继承和多态也是为了实现更好的封装,所以我们甚至可以说没有封装,也就没有面向对象思想。对象的产生就是将一系列属性和行为封装到对象中的过程。

    怎样形成面向对象的思维


    怎么创建合适的对象


    总结:使用合适的对象做合适的事