美文网首页Java程序代码Java技术研究
多态 抽象类与接口接口的区别

多态 抽象类与接口接口的区别

作者: 晨曦_hero | 来源:发表于2017-09-08 09:14 被阅读5次

    多态:
    父类的引用指向子类的对象;
    必须有继承;
    Animal a = new Dog;
    instanceof 判断一个对象的真实类型

    抽象类与接口的相同点:都不可以实例化对象(new);

    抽象类与接口的不同点:
    1.抽象类可以有构造方法
    2.抽象类是单继承,接口可以多重继承
    3.抽象类可以定义非抽象的方法,接口只能声明抽象方法
    4.抽象类是一个类用来描素具体事物的,接口是规范,便于维护
    4.接口的关键字是interfance 接口的实现是 抽象类是abstract
    5.一个类可以实现多个接口,但一个类只能继承一个抽象类

    集合 (collection)
    List接口 和Set接口继承collection接口
    1.ArrayLis实现List继承于collection
    LinkedList实现List继承继承于collection
    2.ArrayList (线性)查找和更新比较多效率高,删除和添加效率低
    3.LinkedList(链式) 删除和添加操作比较多效率高 查找和更新效率比较低

    相关文章

      网友评论

        本文标题:多态 抽象类与接口接口的区别

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