有句话叫做,万物皆对象。比如,车子房子是对象,飞机火车也是对象,所以面向对象通俗点的意思就是“都叫对象”。而且对象具有唯一性,比如你买的火车票座位号跟我的不一样,你家跟我家不在一个地方,你的身份证号和我的身份证号不相同。那么一张火车票上都有什么呢?有出发地,目的地,车次,价格,座位号,而这票上的数据,就好比是这张票“属性”。
对象属性都有了,还有就是方法了,方法就是你要得到某种结果而用到的方式。比如你要回家,“火车”和“大巴”都是可以回家的方法。诸如此类,找到一份工作要用“勤”这个方法,发现一个新技术要用“学”这个方法…..
——对象就是一个概念,所有的事物都可以称之为“对象”,——属性就是该事物的组成部分,所有被包含的部分都可以称之为“属性”,——方法就是达成结果的方式,所有可行性的行为都可以称为“方法”。
在设计时要建立正确的对象:比如我想买一个是普通的小区房,而不是高端的别墅群,如果建立“别墅”这个对象就不符合我的需求了,所以要建立好“小区”这个对象,还要搞清楚它的属性——周边环境、地理位置、交通设施、价位,然后要用正确的方法去买这个房子,挣钱(参数是:上班、创业)。
对象,属性,方法说完了,然后就是——封装继承多态
封装:就是保存好自己的银行卡和密码,不能让坏人把钱取了,自己的钱就是自己的,这就好比是“私有性封装”。再比如,你名下的账户(对象),通过买彩票(方法),中了1000万(属性),亲朋好友都找你借钱,你想着都那么熟了,然后就借了,这就好比“局部性封装”。假如你中了5000万,满大街撒红包,这就是“全局性封装”。——封装决定了这个对象的使用范围
继承,就好比子承父业,儿子继续父亲的财产,如果不指定继承人为别人,外人是无法继承的——继承决定了该对象的属性、方法可以被哪个对象使用。
多态,比如你请一个朋友吃饭,他使用吃饭这个方法——去饭店.吃饭(中餐),就能吃到面食;使用——去饭店.吃饭(西餐),就能吃到牛排,使用——去饭店.吃饭(快餐),能吃到汉堡。这就好比吃饭这个方法的多态性,可以随意选择。——多态就是一种方法的不同运作方式