Java 是面向对象的语言,而面向对象编程主要体现了继承、封装、 多态 三个特性,那么什么是对象?
“一切皆对象”
那么有没有更加通俗的解释是怎样的呢?
比如有个女朋友,那么她肯定是对象她的身高三围等等是 参数属性 ,那些可以告诉别人的就叫 公有属性 ,私密的就是 私有属性 ;
她会说话,会吃饭,会撒娇。。。这些就是 方法 ,定义了她会做什么当然能和所有人共用的方法就是 公有的方法 (说话),相反就是 私有方法 比如她撒娇,还有一些不可描述的事,你懂的;
那么你是不是就给她买衣服,买吃的,买包包,这个就是 传参 ;
当她和你结婚的时候就会在户口本上和生活上和你绑定,构成一个家,这个就是 封装 ;
你们 封装 了之后,是不是就会有自己的孩子,这些孩子就会 继承 你们的很多东西,比如性格,长相;
而每个孩子又会有他们自己的特色,这些孩子就是 多态 的呈现。
然而,事实却是这样的.
那么,你所认为的面向对象是什么呢?