接口定义了其实现应提供的行为特征
比如
Java code
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->
interface 交通工具{
public void run();
}
class 汽车 implements 交通工具{
public void run(){
//some code
}
}
class 飞机 implements 交通工具{
public void run(){
//some code
}
}
抽象类除了接口的特点外还可以定义其一些行为的默认实现
Java code
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->
abstract class 人{
public void 走(){
//用双脚走
}
}
class 残疾人 extends 人{
public void 走(){
//用双拐,轮椅走
}
}
可能比喻不是很恰当.大概是这个意思
一般用接口,比较灵活.
还有就是抽象类可以用构造方法,而接口则不能有。
分享到:
相关推荐
抽象类与接口 抽象类与接口 抽象类与接口 抽象类与接口
接口抽象类正规版资料.ppt
c#中抽象类和接口。 相同点: (1) 都可以被继承 (2) 都不能被实例化 (3) 都可以包含方法声明 (4) 派生类必须实现未实现的方法 区 别: (1) 抽象基类可以定义字段、属性、方法实现。接口只能定义属性、索引器、事件、...
接口抽象类例子,自己备份,别人看了没有用接口抽象类例子,自己备份,别人看了没有用
接口抽象类PPT课件.pptx
Java抽象类与接口实验报告
接口抽象类PPT学习教案.pptx
java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例...
NULL 博文链接:https://ruanqiangbeyond201208043532.iteye.com/blog/1629900
抽象类和接口的区别 在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持...
接口的详细解答,没有比这个更好的了,通过它你可以更好的理解面向对象的思维.
抽象类和接口实验报告
主要介绍接口与抽象类的区别,为那些困惑的人指点迷津。
一个简短的控制台程序,使用了构造函数,虚方法 静态类,静态字段,接口,抽象类,继承,适合刚入门的人看
1.继承及继承实例 2.方法重写(Overwrite) 3.super关键字 4.方法重载(Overload) 5.final修饰符 6.abstract修饰符 7.抽象类 8.接口 9.接口和抽象类对比 10.接口和抽象类使用场合实例 11.总结
抽象类和抽象方法、接口抽象类和抽象方法、接口抽象类和抽象方法、接口
(3) 抽象类可以但不是必须有抽象属性和抽象方法,但是一旦有了抽象方法,就一定要把这个类声明为抽象类 (4) 具体派生类必须覆盖基类的抽象方法 (5) 抽象派生类可以覆盖基类的抽象方法,也可以不覆盖。如果不覆盖,...
1. 设计并使用抽象类; 2.学习如何定义接口,掌握接口的实现方式,使用实现了接口的类; 3.理解接口与抽象类的区别。
C#类、接口、虚方法和抽象方法-接口与抽象类的区别实例 C#类、接口、虚方法和抽象方法-接口与抽象类的区别实例
11.java接口和抽象类的区别.zip11.java接口和抽象类的区别.zip11.java接口和抽象类的区别.zip11.java接口和抽象类的区别.zip11.java接口和抽象类的区别.zip11.java接口和抽象类的区别.zip11.java接口和抽象类的区别....