什么是面向对象?
Java,C++,C#,那么什么才是面向对象编程思想呢?随着Java的不断深入,理解也变得不一样了,在此谈谈我的一方理解。
什么是对象?
既然是面向对象编程,那么什么是对象呢?在Java里面Foo foo = new Foo()
在这里我们知道foo就是对象。对象是一个能达到某个目的的代码集合。我们需要进行加法计算,那么我们只需要调用foo.add(1,3);
foo对象就能帮我们达到两个数相加的目的。
面向对象语言的特征
- 继承
- 封装
- 多态
这是面向对象语言必须具备的三大特征,那么在我理解看来,面向对象语言最核心的特征是封装,甚至于在某种意义来说,继承和多态也是为了实现更好的封装,所以我们甚至可以说没有封装,也就没有面向对象思想。对象的产生就是将一系列属性和行为封装到对象中的过程。