从零学Java之面向对象

Posted 编程界明世隐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从零学Java之面向对象相关的知识,希望对你有一定的参考价值。

引言:

♀ 小AD:小明哥,月底了,我想上波分!
♂ 明世隐:那你就去上啊,小鲁班直接撸上去。
♀ 小AD:不我不用她,太SB,经常直接去世。
♂ 明世隐:她会SB?你不会用吧,你什么连招?
♀ 小AD:还有连招?有技能就放,没技能就A。
♂ 明世隐:这。。。,难怪
♀ 小AD:那你说说看。
♂ 明世隐:3技能起手,接A突突突突,1技能,接A突突突突,当敌人突脸则2技能推走,然后A突突突突。反正扔完技能穿插平A。敌人残血逃跑就送他一发超级火箭,他会感谢你。
♀ 小AD:为啥?我就随便A,有什么放什么。
♂ 明世隐:你不看被动吗?技能之后扫射。
♀ 小AD:哦,明哥果然牛b,跟你的Java一样。
♂ 明世隐:那学一波。
♀ 小AD:我拒绝,因为我不会,完全不会的那种。
♂ 明世隐:没事,明哥骑(qian)白(tiao)龙(gou)就(dou)起(neng)飞(ying)。
♀ 小AD:我也这么觉得,那开始吧。

简介

Java语言是SUN(Stanford University Network,斯坦福大学网络公司)公司1995年推出的一门高级编程语言,起初主要应用在小型消费电子产品上,后来随着互联网的兴起,Java语言迅速崛起(Java applet 可以在浏览器中运行),成为大型互联网项目的首选语言。

2009年04月20日,美国甲骨文公司74亿美元收购Sun,取得java的版权。

面向对象

对象就是存在的具体实体,具有明确定义的状态和行为,是面向对象编程的核心,用来描述现实世界中的实体,为计算机应用程序提供实体基础,也是完成特定任务一个封装。

♀ 小AD:Java有什么特别的?
♂ 明世隐:Java 是面向对象的语言。。。
♀ 小AD:等等,什么面向对象,意思是学了Java可以找对象?
♂ 明世隐:(我特么。。。)
♀ 小AD:明哥,又开始了,你喷打野去,别喷我。
♂ 明世隐:哦,懂事了是吧
♀ 小AD:嘿嘿!跟明哥混,怎能不知深浅。
♂ 明世隐:对象即为人对各种具体物体抽象后的一个概念,人们每天都要接触各种各样的对象,如手机、汽车就是一个对象。
♀ 小AD:那帅哥呢?
♂ 明世隐:你这脑子转的,帅哥看做一个对象的话,身高、体重、学历等看做属性。
♀ 小AD:对,还是三围也可以看做属性。
♂ 明世隐:就你脑子转的快。说话、吃饭、运动、赚钱等可以看做这个对象的方法。
♀ 小AD:那让帅哥喜欢我,是不是也可以看做一个方法。
♂ 明世隐:当然,可以给这个对象增加一个喜欢方法。但喜欢的对象就不一定是你了。
♀ 小AD:你是程序员不是你说了算。我就想让帅哥这对象喜欢我,还不是你一行代码的事。
♂ 明世隐:哟,还行呀你,知道的挺快的呀。

封装

将对象不需要让外界访问的成员变量和方法私有化,只提供符合开发者意愿的公有方法来访问这些数据和逻辑,保证了数据的安全和程序的稳定。

♀ 小AD:哥你这说的是占有,比如我独占帅哥。
♂ 明世隐:啊,我竟无言以对!
♂ 明世隐:就比如说你的身高、体重,你会告诉明哥不?
♀ 小AD:当然不
♂ 明世隐:身高、体重就是你的私有属性。然而你可能会告诉你喜欢的帅哥。
♀ 小AD:那当然。
♂ 明世隐:哥我不帅吗?
♀ 小AD:你帅但不是我喜欢的类型。
♂ 明世隐:我竟然还有一丝的高兴。这个时候就可以创建一个公开的方法,就类似帅哥问你“你的身高多少,体重多少?”,你做出响应。
♀ 小AD:160cm/85kg。
♂ 明世隐:你有160?虚报!不是别人想知道身高、体重就能知道,而是必须通过调用你特定开放的方法,才能知道,如果你没把这个方法开放给帅哥,他就没法知道你的身高、体重等私有的属性,这就是封装。

继承

继承是面向对象语言不可缺少的部分,在java中使用extends关键字来表示继承关系
对共性的内容进行封装一个的类即父类,继承至这父类的叫子类
这些共性的内容在子类中就不必重复定义,默认继承下来了。

♀ 小AD:哥,我听懂了又好像不懂。
♂ 明世隐:我给你举个例子。你有没有发现你身上的特征都能找到很多跟父母相似的地方。
♀ 小AD:对啊,肯定有啊,比如我的脸蛋就像我妈,那么的美。
♂ 明世隐:适度就可以了,好吧,年轻人!如果我们父母看做是基类,那你就是子类。
♀ 小AD:那为啥不是女类,一定要是子类。
♂ 明世隐:我****,孩子的子,行不行?
♀ 小AD:行,哥打野来脏兵线了,你别管我说什么了。
♂ 明世隐:喂,那李青。。。(达摩)干什么,快滚。
♀ 小AD:哥真专业。
♂ 明世隐:而且在Java中子类只能从一个父类继承哈,这里我们把父母看做一个父类。
♀ 小AD:哦,这个规定啊。
♂ 明世隐:那当然,就比如小鲁班,走路就那个姿势,TX规定的。
♀ 小AD:好。
♂ 明世隐:但是可以有多个子类继承。比如父母生了几个小孩,就都有继承了他们的特征。

多态

多态是同一个行为具有多个不同表现形式或形态的能力。

♀ 小AD:哥,听不懂。
♂ 明世隐:比如,我们每个人都从父母那里继承了学习这个方法,我们每个人都可以去学习,我们设计成一个study方法。
♀ 小AD:然后呢?
♂ 明世隐:通过学习,有人进了清华、进了北大、有的人进了蓝翔。
♀ 小AD:反正不是我。
♂ 明世隐:有人成为工程师、科学家、企业家、而有的人。。。
♀ 小AD:那我会成为什么样的人呢?
♂ 明世隐:你会成为工程师。
♀ 小AD:什么工程师?
♂ 明世隐:IT工程师。
♀ 小AD:哦。。。明哥真会说话。
♂ 明世隐:你看通过一个study可以得到不同的结果,这就可以理解为多态。
♀ 小AD:嗯明白了,但似乎又不是很明白
♂ 明世隐:没事,现在先了解概念,接下来会继续用例子说明。
♀ 小AD:那能上分了吗?
♂ 明世隐:走,今天先上个5星。

以上是关于从零学Java之面向对象的主要内容,如果未能解决你的问题,请参考以下文章

从零学Java之搭建开发环境

从零学Java——环境搭建,用记事本写HelloWorld

3.从零学Java之(流程控制)

3.从零学Java之(流程控制)

从零开始学java (面向对象)

从零开始的Java开发1-3-1 Java面向对象:创建类实例化对象单一职责原则newthis构造方法