您的位置:首页 > 编程语言 > Java开发

java之接口和抽象类的区别

2016-11-28 12:54 232 查看

抽象类和接口的异同点:

相同点:

    都是不断向上抽取而来的。

不同点:

    1、抽象类需要被继承,而且只能单继承。接口需要被实现,而且可以多实现。

    2、抽象类中可以定义抽象方法和非抽象方法,子类继承后,可以直接使用非抽象方法。

          接口中只能定义抽象方法,必须有子类去实现。

    3、抽象类的继承:是在定义该体系的基本共性内容。

          接口的实现:是在定义体系额外功能。

abstract class 犬
{
abstract void 吼叫();

}
interface 导盲
{
abstract void 导盲();
}

class 导盲犬 extends 犬 implements 导盲
{
public void 吼叫()
{

}
public void 导盲()
{

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息