抽象类和接口——Java学习之①

抽象类和接口的区别

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{
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容