不正经的面向对象
在刚开始学JAVA经常会被一些听上去高大上的术语所迷惑,比如:OOP,封装,继承,多态。
这些都是基于对象操作的,而理解了对象,对这三大特性就会好理解许多。
经常会听说一些人说什么:"万物皆对象"。
这话没错,世界上所有存在的不存在的事物都可以是对象,你就是上帝的上帝。
我在初学JAVA时也对面向对象迷糊过,随着写的对象越来越多,就慢慢理解的深刻了一些,所以你可以多写写对象。
比如我想要个女朋友,那么现在开始发挥你的想象力:你理想的女朋友是什么样子的?
我估计是:肤白貌美大长腿。
恩,然后她的年龄?性别(?)?身份证号,住址?
并不是说必须要定义这些,如果你需要话,请不要节省代码。
比如我可以这样写:
或者这样:
现在来简单使用一下:没有对象怎么办!? new一个出来!
看已经出来了,只是你并不能对你的女朋友进行任何操作。
当然还是有一些方法可以使用,这里就要提一下Object这个不可描述的对象了,它是所有对象的爸爸,是超类,所有类默认继承它,因此现有的方法就是自带的,就是人生下来就会睡觉一样,天生的。
先不谈这个,有没有觉得有什么不对的地方?
作为直男癌患者当然不能忍受这一点!
那如果这样呢?
编译无法通过!
因为这样写这个类就无法被访问,也就是说这个类毫无用处。
打个比方就是你的女朋友还是个胚胎,或者是你把你的女朋友锁在了一个屋子里永远放不出来。
这样当然不行,接下来就需要封装!
你的女朋友属于你,但她也要生活,也要外出。
这样就对了!
别人可以看到你的女朋友,但不能看到她的个人信息,这样很安全!
当然有一种技术叫做反射,是JAVA的高级特性,如果有人可以访问你的私有女朋友,那么他一定会反射技术。
现在还少点什么,只定义了属性,但我要如何进行操作呢?
那么接下来就是Get,Set方法干的事了。
如果你有Eclipse,右键选择source,选择create Getters and setters 快速创建GetSet方法,如图:
OK,接下来就可以进行操作了,她是你的了!
但这样有点乏味,"她"能干什么?这就是方法。
//先到这,睡觉了。