美文网首页java学习笔记
抽象类和接口——Java学习之①

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

作者: pm_kai | 来源:发表于2018-02-21 21:21 被阅读0次

    抽象类和接口的区别

    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{
    }
    

    相关文章

      网友评论

        本文标题:抽象类和接口——Java学习之①

        本文链接:https://www.haomeiwen.com/subject/jxnotftx.html