文档章节

2017.08.31今天上班有点闲啊。。。啊啊啊。

h3
 h3
发布于 2017/08/31 11:52
字数 441
阅读 5
收藏 0

那么,来整理下近几天学习的内容吧

—————————————————————————————————————机智如我

1、对象的多态性;

在java 中面向对象主要有以下两种主要体现:

1)方法的重载与覆写

2)对象的多态性

对象的多态性主要分为以下两种类型:

1)向上转型:子类对象  —> 父类对象

2)向下转型:父类对象 —> 子类对象

对于向上转型,程序会自动完成,而对于向下转型,则必须明确地指明要转型的子类类型。

注意:在进行对象的向下转型前,必须首先发生对象向上转型,否则将出现对象转换异常。

2、 instanceof 关键字

在 java 中可以使用 instanceof 关键字判断一个对象到底是哪个类的实例

格式: 对象 instanceof 类 ——> 返回 boolean 类型

对象在向下转型关系前最好先进行判断后再进行相应的转换操作,这样可以避免类型转换异常的出现。

3、抽象类与接口的应用

在 java 中可以通过对象的多态性为抽象类和接口实例化,这样再使用抽象类和接口时即可调用本子类中所覆写过的方法。

1)抽象类的实际应用:模板设计—— 共有特性与异有特性同时实现

2)接口的实际应用:制定标准 —— 接口在实际中更多的作用是用来制订标准。

设计模式—— 工厂设计

                     代理设计

                     适配器设计,定义个抽象类(适配器类)覆写全部方法,子类再继承此抽象类有选择地覆写所需要的方法。

 

© 著作权归作者所有

共有 人打赏支持
h3

h3

粉丝 6
博文 47
码字总数 16408
作品 0
福州
程序员
如果你是老板会介意手下人在工作时间学习其他东西吗?

因为在上班时间挺闲的,我是淘宝客服,想在上班时间学习ps,但是又怕老板说,如果你是老板看到这样你会怎么想,我是觉得我不会耽误工作,那他会不会以为我不认真工作呢? 你学的东西,和本职...

明哥聊求职
05/30
0
0
让人蛋疼的jQuery代码

对于一个程序员来说,看别人写的代码有时候可以学到很多的东西,但有时候却是一种折磨。折磨人的代码变量的命名:String a1 = ……;折磨人的方法命名:public void givename(String name){…...

胡晋
2011/10/20
886
13
怎么循序渐进的提高写代码的能力

今天第一天上班,坐了一天了,这看看,这看看,什么也没有干,做过几个项目,但都算2次开发,就是改改bug,添加些新功能,感觉写代码的能力还是不强,但是好像很多东西都懂点,看别人的代码或...

smallgirl
2013/02/16
3K
13
连续工作33小时是一种什么样的体验?

1 对于IT狗来说,加班是常态,不加班才不正常,可是对于我这样一个多年来加班次数屈指可数的特例来说,真的是一种前所未有的感受。 临近项目截止日期,安卓那边还有太多的bug需要处理,根本没...

乔兰伊雪
2017/11/17
0
0
【成功的忙人】在北京30套房的小哥:人一闲,就废了!

作者:致现在奋斗中的你,人不要在吃苦的年纪而选择了安逸... 在一篇文章下方看到网友留言,很牛的那种,以下是留言内容。 我有个朋友在北京有30套房,他全部租了出去,然后自己就住在一个平...

English0523
2017/12/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

springmvc入门之映射处理器(一)

1.简析映射处理器 在spring mvc中,使用映射处理器可以把web请求映射到正确的处理器上,spring内置了很多映射处理器,而且我们也可以自定义映射处理器。下面的实例展示spring中最常用的两个映...

明理萝
5分钟前
1
1
一个破碎的人,窃机浪漫飞行后自由坠毁

简评:A sick man who needs treatment 29 岁的 Richard Russell 是西雅图机场地勤人员,上周五,在刚进入秋天的日子,他偷了一架未载客的飞机,在空中飞行独自超过一小时,甚至驾机在空中翻...

极光推送
7分钟前
0
0
linux一次性解压多个.gz或者.tar.gz文件

解压多个压缩包 对于解压多个.gz文件的,用此命令: for gz in *.gz; do gunzip $gz; done 对于解压多个.tar.gz文件的,用下面命令: for tar in *.tar.gz; do tar xvf $tar; done...

小兔纸乖乖
18分钟前
0
0
bower 安装包的使用

一,bower是什么? bower是一种包管理器,它可用于搜索、安装和卸载如JavaScript、HTML、CSS之类的网络资源。 它依赖于node.js和npm,如果要使用它需要先安装node.js和npm,因为node.js包含n...

nsns
21分钟前
0
0
EXCEL简易的进度条

在进度栏非常简单的进度控制,以下知道程序是否已完成。 Dim x As IntegerDim MyTimer As Double'Change this loop as needed.For x = 1 To 50' Do stuffApplication.StatusBar = ...

tedzheng
25分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部