专栏首页墨鬓《Java从入门到放弃》JavaSE入门篇:面向对象概念(入门版)
原创

《Java从入门到放弃》JavaSE入门篇:面向对象概念(入门版)

要知道什么是面向对象,你首先要有个对象吧,所以······没有对象的可以回家洗洗睡了·好吧,前面是开玩笑,要说明什么是面向对象,我们还是先


例子:     小呆:“小傻,你今天早餐吃的什么?”    小傻:“吃的东西可多啦,有两片面包,一块鸡肉饼,几片菜叶子,一点沙拉酱,另外还喝了一杯可乐,一袋油炸土豆条”    小呆:“小傻,你四不四洒啊!你直接说你吃的鸡肉堡套餐不行么 - -”    小傻:“呃,好吧,我吃的

这个鸡肉汉堡套餐”


OK,从上面的例子可以了解到什么是面向对象了吧,初学者可以这样理解:把很多单独的数据和方法封装在一起,就变成了一个对象。后面我们会讲解面向对象的一些概念:类、对象、属性、方法、封装、继承、多态,通过这些概念再来理解什么是面向对象。那么,上面这个例子中出现了几个对象呢?第一个:鸡肉汉堡套餐:包含的属性有鸡肉汉堡,薯条,可乐第二个:鸡肉汉堡:包含的属性有面包,鸡肉饼,生菜,海拉酱第三个:一袋薯条:包含的属性有很多根薯条,一个包装袋第四个:一杯可乐:一个杯子,一些冰块,可乐第五个:......是不是发现,这样分析下去可以无穷无尽???哈哈,那就对了,这就是面向对象编程分析。当然实际开发中我们不会这样不断分解下去,没必要把一个对象最终分解成原子。一般我们会根据功能来分析具体有哪些对象,如果有一些对象具有相同的属性和方法,我们会把它们归于一类。具体如何分析就是我们接下来的内容了。


基本概念介绍 一、类:    类就是对一组具有相同属性和方法的对象的一个抽象,简单说就是一个概念,比如“女神”就是一个类 二、对象:     对象就是类的一个实例,简单说就是一个真实存在的实物,是一个具体的东西了,比如有些看官的女神就很具体了 三、属性:    属性就是对象的特征,是名词,比如女神都有身高、体重、姓名、年龄和三围等·     林姐姐:173cm,54kg,林志玲,43和保密。    苍井姐姐:155cm,45kg,苍井空,34和保密。     贾大姐:166cm,保密 ,贾 玲,35和保密。四、方法:    方法就是对象的行为,是动词或动名词    林姐姐有游泳、跑步和拍广告等方法。    苍姐姐有拍写真、拍电影等方法。    贾大姐有演小品、唱歌等方法。 五、封装:     封装就很好理解了,都有收发过包裹吧,这就是一种封装

    封装最大的好处就是隐藏细节,只预留使用者关注的功能API就OK了。    比如空调,从使用者的角度,我们只关心以下功能的使用:开、关、制热、制冷、调温度等。具体这些功能如何实现的,对应的电子电路图是什么样的,使用了什么样的电路板等,我们完全不关心也不用关心。六、继承:    继承应该也好理解吧,就是龙生龙,凤生凤,老鼠的儿子会打洞,如果出现下面这情况,就要问问隔壁老王了。

七、多态:    面向对象中的多态是指不同的对象对相同的指令有不同的执行效果。比如你让不同的葫芦娃执行“放大招()”这个方法,对应的效果就不一样。

今天就先介绍一下基本概念吧,下次我们再来看这些概念对应的Java语法。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java基础知识大全(二)

    二、面向对象 1、面向对象思想: (1)概述:面向对象是相对于面向过程而言的,面向过程强调的是功能,面向对象强调的是将功能封装进对象, ...

    墨鬓
  • Python基础教程之小白入门篇

    正如人与人之间的沟通需要语言,人与计算机之间的沟通,也需要语言,连接人与计算机沟通的桥梁就是编程语言。任何编程语言只要用来开发程序,都怀揣着同一使命——“为人类...

    墨鬓
  • 3大利器推荐,帮你写出规范漂亮的python代码

    Python学了好久,但是拿出来review的代码好像总是长的不够俊美,不够工整!因此标准化的代码规范就显得尤为重要。今天就来推荐3个利器,python界广泛认...

    墨鬓
  • 《Java从入门到放弃》JavaSE入门篇:面向对象概念(入门版)

    十方上下
  • 一篇笔记整理JVM工作原理

      想提高Java开发,了解jvm是必不可少的。它让开发者了解他们的代码,jvm是如何变异与运行。深入了解jvm:会让你的代码写的高效,逐步成为大神

    爱撸猫的杰
  • DevOps实践——打造自服务持续交付(上)|洞见

    本文首发于InfoQ: http://www.infoq.com/cn/articles/devops--build-self-service-continuo...

    ThoughtWorks
  • Unsupervised Learning of Latent Physical Properties Using

    https://www.groundai.com/project/unsupervised-learning-of-latent-physical-proper...

    用户1908973
  • 深度学习基础概念笔记

    导语 学习tensorflow,caffe等深度学习框架前,需要先了解一些基础概念。本文以笔记的形式记录了一个零基础的小白需要先了解的一些基础概念。 ...

    MelonTeam
  • [Leetcode][python/java]3Sum

    从一个数组中找到三个数,使这三个数的和为0。有可能存在多组解,也有可能存在重复的解,所以需要去重。比如:num=[-1,0,1,2,-1,-4];那么存在两组解...

    后端技术漫谈
  • cloudera入门总结

    第一天 impala & join 第二天 Bulk upload data 第三天 spark 第四天 Flume

    DataScience

扫码关注云+社区

领取腾讯云代金券