一、封装:

  对内 可封装自己的实现细节,使之信息隐藏不被其它类破坏;

  对外 各个类之间分工明确, 其它类无需关心实现细节,类中细节发生改变,其它类也无需作出更改;

二、继承:

  从已有的类中派生出新的类,以达到功能和属性扩展的目的;使得易扩展、类之间层次清晰、代码高度复用;

  缺点:打破了封装

三、多态:

  系统A调用系统B,B提供多种方法来服务A,而这一切对A都是透明的;

  实现多态的技术:动态绑定(dynamic binding),是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。

  多态存在的三个必要条件 :继承、 重写、父类引用指向子类对象。

  好处:消除类型之间的耦合关系,方便灵活调用。

最新文章

  1. 【JS基础】正则表达式
  2. linux–nohup命令(转)
  3. 排队打饭 sdut 2443【最简单的贪心法应用举例】
  4. We are doomed, and RPC does not help
  5. [wikioi]奇怪的梦境
  6. BZOJ3564 信号增幅仪
  7. 用elasticsearch索引mongodb数据
  8. 通过SecureCRT和PuTTY连接臻云CentOS版云主机
  9. SE 2014年4月5日
  10. iOS屏幕旋转 浅析
  11. jquery $.getJSON()跨域请求
  12. 将 Callout 容器添加到移动设备应用程序中
  13. 【★】微信之于QQ的市场哲学
  14. DirectSound---捕获音频、Qml/C++ 集成交互
  15. Xcode Organizational Identifiers
  16. 2019.04.16 python基础50
  17. dbgrid 无法显示表中所有字段
  18. Python Django 中间件
  19. Hibernate第一次学习总结
  20. jQuery页面引导插件 jquery-pagewalkthrough

热门文章

  1. 刷题总结——宠物收养所(bzoj1208)
  2. yum update 出错解决办法
  3. POJ 3104 Drying [二分 有坑点 好题]
  4. Ajax && json(原始)
  5. C# 用this修饰符为原始类型扩展方法
  6. luogu P1080 国王游戏
  7. springboot整合mybatis+jetty笔记以及遇到的问题
  8. Java开发笔记(一百零一)通过加解锁避免资源冲突
  9. PHP实现INT型,SHORT型,STRING转换成BYTE数组
  10. 在Ubuntu 10.10下安装JDK配置Eclipse及Tomcat