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

    抽象类与接口的区别

    抽象类与接口的区别

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

    概念:

    1.使用abstract修饰;

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

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

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

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

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

    概念:

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

    1.使用interface修饰;

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

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

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

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

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

    三.扩展知识:

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

  • 相关阅读:
    Codeforces Round #370 (Div. 2)
    Codeforces Round #425 (Div. 2)
    变量调节器
    Smarty基础
    流程
    iframe 内联框架
    权限:改变权限
    权限:查找
    html 框架
    Jcrop+uploadify+php实现上传头像预览裁剪
  • 原文地址:https://www.cnblogs.com/zlp520/p/7202726.html
Copyright © 2011-2022 走看看