标题: 接口和抽象类的区别 [打印本页] 作者: 小子考驾照 时间: 2014-8-24 23:54 标题: 接口和抽象类的区别 抽象类(abstract class)的定义方式如下:
public abstract class AbstractClass //里面至少有一个抽象方法
{
public int t; //普通数据成员
public abstract void method1(); //抽象方法,抽象类的子类在类中必须实现抽象类中的抽象方法
public abstract void method2();
public void method3(); //非抽象方法
public int method4();
publi int method4 (){
…… //抽象类中可以赋予非抽象方法方法的默认行为,即方法的具体实现
}
public void method3(){
…… //抽象类中可以赋予非抽象方法方法的默认行为,即方法的具体实现
}
}
接口(interface)的定义方式如下:
public interface Interface
{
static final int i; //接口中不能有普通数据成员,只能够有静态的不能被修改的数据成员,static表示全局,final表示不可修改,可以不用static final 修饰,会隐式的声明为static和final
public void method1(); //接口中的方法一定是抽象方法,所以不用abstract修饰
public void method2(); //接口中不能赋予方法的默认行为,即不能有方法的具体实现
}