标题: interface 和抽象类的区别 [打印本页] 作者: 嘻嘻哈哈嘻嘻 时间: 2014-7-10 16:44 标题: interface 和抽象类的区别 interface interdemo //定义了个接口
{
public static final int a = 40;
public abstract void show();
}
abstract class absdemo //定义了个抽象类
{
public static final int a = 40;
public abstract void show();
}
class testin implements interdemo
{
public void show()
{
System.out.println(a);
}
}
class testin2 extends absdemo
{
public void show()
{
System.out.println(a);
}
}
这两个使用起来好像没什么区别,然后抽象类和接口的具体区别在哪? 作者: 燿陚√揚葳 时间: 2014-7-10 22:08
抽象类与接口的区别:
1.抽象类只能被继承,而且只能是单继承
接口需要被实现而且,他可以多实现
2.抽象类中可以定义非抽象方法,子类可以直接继承使用
接口中都是抽象方法需要子类去实现
3.抽象类使用的是is a 关系
接口使用的是like a 关系
4.抽象类的成员修饰符可以自定义
接口中的成员修饰符是固定的。全部是public的