zoukankan      html  css  js  c++  java
  • 对抽象类和接口的一点认识

    假设一个非抽象子类继承一个抽象父类,它必须实现父类中的抽象方法,假设子类也是抽象类,那么则不必实现父类中的抽象方法。

    假设一个类实现了一个接口。那么必须实现接口中的全部方法。可是子类是抽象类则不用。

    比方说一个接口,你仅仅用到当中的一两个方法,但是假设直接实现接口须要实现里面的五个方法。这时候你能够先让抽象类实现接口,然后你的类继承接口。就不须要都实现接口的方法了。

    并且接口的抽象层次要更高。是一种契约,抽象类是提供了非常多的方法。给你用,没有强制性。

    接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的。而抽象类是能够有私有方法或私有变量的。

    另外,实现接口的一定要实现接口里定义的全部方法。而实现抽象类能够有选择地重写须要用到的方法,一般的应用里,最顶级的是接口。然后是抽象类实现接口,最后才到详细类实现,继承抽象类,能够实现多态。

    还有,接口能够实现多重继承,而一个类仅仅能继承一个超类,但能够通过继承多个接口实现多重继承,接口还有标识(里面没有不论什么方法,如Remote接口)和数据共享(里面的变量全是常量)的作用。

  • 相关阅读:
    echarts曲线图
    echarts画柱状图
    echarts画环形图
    ppt素材网
    黄元御的桔梗元参汤治疗过敏性鼻炎
    vue双向数据绑定对于数组和新增对象属性不能监听的解决办法
    谈谈vue双向数据绑定问题
    一个不错的中医博客
    javascript 中 keyup、keypress和keydown事件
    浏览器渲染页面的过程
  • 原文地址:https://www.cnblogs.com/mthoutai/p/6985453.html
Copyright © 2011-2022 走看看