• 对抽象类和接口的一点认识


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

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

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

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

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

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

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

  • 相关阅读:
    功能测试--电梯测试项
    进程
    基于UDP协议的socket编程
    自定义报头解决粘包问题
    基于TCP协议的socket编程
    python3 中encode 和decode的使用方法。
    反射---hasattr、getattr、setattr、delattr
    摘要算法---hashlib模块下MD5和SHA的使用
    日志模块---logging
    staticmethod、classmethod的使用
  • 原文地址:https://www.cnblogs.com/mthoutai/p/6985453.html
Copyright © 2020-2023  润新知