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