设为首页 加入收藏

TOP

不正经的面向对象
2019-09-17 19:06:39 】 浏览:42
Tags:正经 面向 对象

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

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

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

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

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

   

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

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

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

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

   比如我可以这样写:

    

 

 

 

  或者这样:

 

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

    

 

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

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

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

  

   

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

  那如果这样呢?

  

  

  编译无法通过!

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

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

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

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

  

  这样就对了!

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

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

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

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

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

  

  

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

  

  

  

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

  

  //先到这,睡觉了。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇CentOS7 搭建RabbitMQ集群 后台管.. 下一篇zookeeper单节点安装

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目