zoukankan      html  css  js  c++  java
  • 常规类、抽象类和接口的对比分析

    1.抽象类和接口

      1)有无子类共享的实例变量

      2)有无子类共享的方法体

      3)子类可否通过super();调用到基类的构造函数

      4)继承个数

    2.抽象类和常规类

      有无维护的意义,即基类实例对象有无存在的现实意义

    3.究竟应该是有interface、abstract class还是一般的class?

      1)Interface更优于abstract,因为程序员可以以此撰写出“可被向上转型为多个基类型别”的class,从而类似实现c++中的多继承

      2)若撰写的基类可以不带任何函数定义或任何成员变量,应优先考虑用interface

      3)必须带有函数定义或成员变量时,使用abstract class

      4)基类对象在需求分析/需求世界中有存在的现实意义,用class

  • 相关阅读:
    sql总结
    2018年6月10日笔记
    Docker入门之zabbix-agent篇
    2018年6月7日笔记
    2018年6月5日笔记
    Docker入门之container篇
    Docker入门之image篇
    Docker 入门
    2018年5月31日笔记
    2018年5月29日笔记
  • 原文地址:https://www.cnblogs.com/li7anStrugglePath/p/12859899.html
Copyright © 2011-2022 走看看