java学习笔记

抽象类和接口——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{
}
上一篇下一篇

猜你喜欢

热点阅读