欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

不正经的面向对象

程序员文章站 2022-06-10 15:10:23
在刚开始学JAVA经常会被一些听上去高大上的术语所迷惑,比如:OOP,封装,继承,多态。 这些都是基于对象操作的,而理解了对象,对这三大特性就会好理解许多。 经常会听说一些人说什么:"万物皆对象"。 这话没错,世界上所有存在的不存在的事物都可以是对象,你就是上帝的上帝。 我在初学JAVA时也对面向对 ......

   在刚开始学JAVA经常会被一些听上去高大上的术语所迷惑,比如:OOP,封装,继承,多态。

   这些都是基于对象操作的,而理解了对象,对这三大特性就会好理解许多。

   经常会听说一些人说什么:"万物皆对象"。

   这话没错,世界上所有存在的不存在的事物都可以是对象,你就是上帝的上帝。

   我在初学JAVA时也对面向对象迷糊过,随着写的对象越来越多,就慢慢理解的深刻了一些,所以你可以多写写对象。

   不正经的面向对象

   比如我想要个女朋友,那么现在开始发挥你的想象力:你理想的女朋友是什么样子的?

   我估计是:肤白貌美大长腿。

   恩,然后她的年龄?性别(?)?身份证号,住址?

   并不是说必须要定义这些,如果你需要话,请不要节省代码。

   比如我可以这样写:

    

 

不正经的面向对象

 

 

  或者这样:

不正经的面向对象

 

  现在来简单使用一下:没有对象怎么办!?    new一个出来!

    

不正经的面向对象

 

 看已经出来了,只是你并不能对你的女朋友进行任何操作。

 当然还是有一些方法可以使用,这里就要提一下Object这个不可描述的对象了,它是所有对象的爸爸,是超类,所有类默认继承它,因此现有的方法就是自带的,就是人生下来就会睡觉一样,天生的。

 先不谈这个,有没有觉得有什么不对的地方?

  

   不正经的面向对象

  作为直男癌患者当然不能忍受这一点!

  那如果这样呢?

  不正经的面向对象

  

  编译无法通过!

  因为这样写这个类就无法被访问,也就是说这个类毫无用处。

  打个比方就是你的女朋友还是个胚胎,或者是你把你的女朋友锁在了一个屋子里永远放不出来。

  这样当然不行,接下来就需要封装

  你的女朋友属于你,但她也要生活,也要外出。

  不正经的面向对象

  这样就对了!

  别人可以看到你的女朋友,但不能看到她的个人信息,这样很安全!

  当然有一种技术叫做反射,是JAVA的高级特性,如果有人可以访问你的私有女朋友,那么他一定会反射技术。

  现在还少点什么,只定义了属性,但我要如何进行操作呢?

  那么接下来就是Get,Set方法干的事了。

  如果你有Eclipse,右键选择source,选择create Getters and setters 快速创建GetSet方法,如图:

  不正经的面向对象

  

  OK,接下来就可以进行操作了,她是你的了!

  

  不正经的面向对象

  

  但这样有点乏味,"她"能干什么?这就是方法。

  

  //先到这,睡觉了。