混淆 - 笔记
2015-06-03 12:32
405 查看
[b]抽象类与接口:[/b]
两者区别(1)Java 单继承、多实现。 一个类只能继承一个抽象类或者其他类,但是可以实现多个接口。
(2)出发点不同,抽象类关注的是密切的对象之间的关系,如,车,不管哪种车都是必须存在加速、减速、等共通的功能;接口关注的更多的是类之间的关系,如,动物与人这两个类,都是具有,吃、喝、拉等共通的功能。 接口更多的是期望,约束,一个类实现了这个接口就必须实现其中所有的方法,至于结果可能会不一。继承了一个抽象类,必须实现其中的abstract方法,但是可以不去实现其中的费abstract方法。
(3)抽象类中不一定都是抽象方法,接口中全是抽象方法。
(4)接口中如果有成员必须是 static final (默认是public static final ),抽象类(记住是类)有自己的成员
项目中作用:
abstract class表示的是"is-a"关系,interface表示的是"like-a"关系
两者区别(1)Java 单继承、多实现。 一个类只能继承一个抽象类或者其他类,但是可以实现多个接口。
(2)出发点不同,抽象类关注的是密切的对象之间的关系,如,车,不管哪种车都是必须存在加速、减速、等共通的功能;接口关注的更多的是类之间的关系,如,动物与人这两个类,都是具有,吃、喝、拉等共通的功能。 接口更多的是期望,约束,一个类实现了这个接口就必须实现其中所有的方法,至于结果可能会不一。继承了一个抽象类,必须实现其中的abstract方法,但是可以不去实现其中的费abstract方法。
(3)抽象类中不一定都是抽象方法,接口中全是抽象方法。
(4)接口中如果有成员必须是 static final (默认是public static final ),抽象类(记住是类)有自己的成员
项目中作用:
abstract class表示的是"is-a"关系,interface表示的是"like-a"关系
相关文章推荐
- R High-Level
- HDU 4283 You Are the One(区间DP)
- BZOJ 1602: [Usaco2008 Oct]牧场行走( 最短路 )
- 新修改了EMA的计算方法,合并线性回归率的计算。和通达信的结果一模一样
- simclist库使用初体验
- 机器学习算法-K-means聚类
- Python使用minidom读写xml的方法
- 这就是搜索引擎--读书笔记五--索引的建立与更新
- BZOJ3339 Rmq Problem
- 操作系统中的虚拟内存技术及其实现代码
- ipython 学习笔记 2 network graph--NetworkX
- Android-StartService和BoundService的区别
- 错误LifecyclePhaseNotFoundException,Unknown lifecycle phase "mvn". You must specify a valid lifecycle
- 详解JavaScript中循环控制语句的用法
- selenium登录脚本
- 记录一个JS异常Uncaught NotFoundError
- 為ListView的Item設置不同的布局.
- java个人学习笔记:类属性,类方法
- php 类自动载入的方法
- R语言将源码包编译为二进制文件