接口和抽象类
2016-09-20 19:09
204 查看
1.instanceof 关键字用于判断运行时对象的真正类型。判断变量指向的对象是否匹配指定类型。如果为null返回false。
2.抽象方法:定义一种方法,描述该类对象所具有的行为。
抽象类:抽象类表示一种抽象的概念,使用关键字abstract可以声明一个抽象类。
3.接口是一种行为的抽象,可以看做是抽象类的特例。类使用关键字implement来实现接口。实现一个接口,它将继承接口中的抽象方法,除非实现接口的类是抽象类,否则接口中所有的方法都必须在实现类中进行定义。
4.接口中的方法修饰符是implement,接口中的变量修饰符是static和final。
5.区别:(1)抽象类和接口都不能直接实例化
(2)抽象类中可以有抽象方法,也可以有具体的方法,但接口中只能有抽象方法。
(3)抽象类中定义的变量是普通属性,但接口中定义的变量是公共的静态的常量。
(4)一个类只能继承一个抽象类,但可以实现多个接口。
6. 当创建一个新的类,需要继承已知类中的属性和行为时,使用继承。当需要实现一种行为,而使用多种方法时,可以使用接口来实现。
2.抽象方法:定义一种方法,描述该类对象所具有的行为。
抽象类:抽象类表示一种抽象的概念,使用关键字abstract可以声明一个抽象类。
3.接口是一种行为的抽象,可以看做是抽象类的特例。类使用关键字implement来实现接口。实现一个接口,它将继承接口中的抽象方法,除非实现接口的类是抽象类,否则接口中所有的方法都必须在实现类中进行定义。
4.接口中的方法修饰符是implement,接口中的变量修饰符是static和final。
5.区别:(1)抽象类和接口都不能直接实例化
(2)抽象类中可以有抽象方法,也可以有具体的方法,但接口中只能有抽象方法。
(3)抽象类中定义的变量是普通属性,但接口中定义的变量是公共的静态的常量。
(4)一个类只能继承一个抽象类,但可以实现多个接口。
6. 当创建一个新的类,需要继承已知类中的属性和行为时,使用继承。当需要实现一种行为,而使用多种方法时,可以使用接口来实现。
相关文章推荐
- NYOJ-677-碟战(最大流最小割)
- vim 显示行号
- iOS学习笔记 地图(二)MapKit框架
- jenkins+maven+svn实现简单的一键发布
- 安卓基础小技巧--(一)
- (三)1字符型设备之设备申请
- cxf实现webservice服务端
- 设置提醒图标,设置状态栏
- 开发者所需要知道的 iOS 10 SDK 新特性
- 第四周项目3-单链表应用(3)
- 制作信息录入窗体
- 小白鼠试药问题
- Android Application与SurfaceFlinger连接过程分析
- HDU 4267 A Simple Problem with Integers(树状数组区间更新)
- 【JZOJ 4783】Osu
- Linux 平台七大桌面环境通览
- (二):模块相关的基础概念
- httpPost对JSON发送和接收
- 【LeetCode-Algorithm】【7-Reverse Integer】【Python】
- 第四周项目5-循环双链表应用