抽象类和接口的区别
2016-04-21 06:55
197 查看
抽象类:<1> 抽象方法:只有行为概念,没有具体的行为实现,使用abstract关键字修饰,没有方法体,子类必须重写这些抽象方法;
<2>包含抽象方法的类一定是抽象类;
<3>抽象类只能被继承,一个类只能继承一个抽象类 。
接口: <1>全部的方法都是抽象方法,属性都是常量;
<2>不能实例化,可以定义变量;
<3>接口变量可以引用具体实现类的实例;
<4>接口只能被实现,一个具体类实现接口,必须全部实现抽象方法;
<5>接口之间可以多实现;
<6>一个具体类可以实现多个接口,实现多继承现象 。
<2>包含抽象方法的类一定是抽象类;
<3>抽象类只能被继承,一个类只能继承一个抽象类 。
接口: <1>全部的方法都是抽象方法,属性都是常量;
<2>不能实例化,可以定义变量;
<3>接口变量可以引用具体实现类的实例;
<4>接口只能被实现,一个具体类实现接口,必须全部实现抽象方法;
<5>接口之间可以多实现;
<6>一个具体类可以实现多个接口,实现多继承现象 。
相关文章推荐
- LeetCode 310. Minimum Height Trees(最小高度树)
- 读书笔记-java基础-知识点
- LeetCode 198. House Robber
- 【BZOJ 3653】 谈笑风生|主席树
- System and Device Programming------Main Memory
- <VR + Docker> 系列文章和視頻
- Bzoj3676:[Apio2014]回文串:回文自动机
- VR+Docker: 3D动漫的应用范例及其效益
- VR+Docker: 3D动漫<DOCKER化>的应用范例及其效益
- VR內容素材的標準化方法
- VR內容素材的標準化<打包>方法
- LeetCode 235. Lowest Common Ancestor of a Binary Search Tree
- LeetCode 13. Roman to Integer
- 【Unity】7.6 自定义输入
- oracle数据库安装2
- 【Unity】7.5 移动设备输入
- 【Unity】7.4 游戏外设输入
- 【Unity】7.3 键盘输入
- 【Unity】7.2 鼠标输入
- 【Unity】7.1 Input类的方法和变量