zoukankan      html  css  js  c++  java
  • OO 抽象类与接口的区别

    抽象类与接口的区别

    抽象类与接口的区别

    一.抽象类:(抽象类适用于同一系列,并且有需要继承的成员)

    概念:

    1.使用abstract修饰;

    2.抽象类中可以包含抽象方法;

    3.抽象类只能被子类继承;(只能是父类)

    4.抽象类中的抽象方法必须被子类重写,除非子类是抽象类;

     5.抽象成员只能在抽象类中;

    二.接口:(接口适用于不同系列的类具有相同的动作)

    概念:

    接口就是一种规范,协议(*),约定好遵守某种规范就可以写通用的代码。定义了一组各种功能,但没有具体实现。接口意义就是体现多态。多态的意义就是提高程序的可扩展性,从而提高效率,节省成本。

    1.使用interface修饰;

    2.接口中的方法不能有定义,即不能有方法体;

    3.子类一旦实现接口,必须实现接口中的方法;

    4.接口中不能包含字段,静态成员,构造函数,析构函数;

    5.接口可以实现多继承;

    6.接口中的成员不能有访问修饰符,默认是public;

    三.扩展知识:

    能使用接口就不用抽象类,能使用抽象类就不用类,能用父类就不用子类。
    避免定义“体积庞大的接口”、“多功能接口”,会造成“接口污染”。只把相关联的一组成员定义到一个接口中(尽量在接口中少定义成员)。单一职责原则

  • 相关阅读:
    opencv+python实时人脸检测、磨皮
    opencv人脸检测
    均值模糊、中值模糊、自定义模糊
    双边滤波
    表面模糊
    水纹滤镜
    爬取https网站
    字符串、数组、切片、map
    tcpdump抓包和Wireshark解包
    iptables详解
  • 原文地址:https://www.cnblogs.com/zlp520/p/7202726.html
Copyright © 2011-2022 走看看