抽象类和接口——Java学习之①
2018-02-21 本文已影响0人
pm_kai
抽象类和接口的区别
1.抽象类是类,接口用interface代替了class
2.抽象类中定义抽象方法必须用abstract修饰,接口中可以省略
3.抽象类中可以有抽象方法,也可以有非抽象方法,接口中只允许有抽象方法
4.抽象类中定义的为普通变量,接口中定义的变量是静态常量
5.接口采用多重继承制,抽象类为单继承制
package test2;
public class AbstractAndInterface {
public static void main(String[] args) {
}
}
abstract class testa{
int i;//普通变量
public abstract void method1();
public void name() {
}
}
/*
* 类和类是继承关系 单继承
* 类和接口之间是实现关系 多实现
* 接口和接口之间是继承关系 多继承
*/
interface testb{ //interface代替了class
static int i=1;//默认为静态常量
public abstract void method2();//abstract可以省略,接口中只允许有抽象方法
}
interface testc{
}
interface testd extends testb,testc{
}