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


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

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

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

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

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

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

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

  • 相关阅读:
    SQL Function(方法)
    SQL Cursor(游标)
    SQL Proc(存储过程)/tran(事物)
    AAABBBBCCCC
    Visual Studio2012中搭建WCF项目
    关于抽象工厂模式
    C#面向对象的学习笔记
    休假回来 更博-MySQL以月为单位的客户综合情况表_20161008
    结合Mysql和kettle邮件发送日常报表_20161001
    MySQL-with rollup函数运用 _20160930
  • 原文地址:https://www.cnblogs.com/mthoutai/p/6985453.html
Copyright © 2020-2023  润新知