zoukankan      html  css  js  c++  java
  • 面向对象三大特性

    封装

      封装给对象提供了隐藏内部特性和行为的能力。对象提供一些能被其他对象访问的方法来改变它内部的数据。

      优点:

        通过隐藏对象的属性来保护对象的状态。  

        提高了代码的可用性和可维护性,因为对象的行为可以被单独的改变或扩展。

        禁止对象之间的不良交互提高模块化。

      继承:

        继承给对象提供了从基类获取字符段和方法的能力。继承提供了代码的重用性,和扩展性。

      

      多态:

        从一定角度来看,封装和继承几乎都是为多态而准备的。指允许不同类的对象对同一函数调用做出响应。即同一消息可以根据函数调用的不同而采用多种不同的行为方式。

        多态,简而言之 就是消除类型之间的耦合关系。

        例如:按下F1键,如果当前在Flsh界面下弹出的就是AS3的帮助文档;如果在Wrod下弹出的就是Word帮助文档;

        多态存在的三个必要条件:

        1、要有继承

        2、要重写

        3、父类引用执行子类对象

        多态优点:

          1、可替换性,多态树对已存在代码具有可替换性。

          2、可扩展性,增加新的子类不影响已存在类的多态性、继承性,以及其他特性的运行和操作。

          3、接口性,多态是超类通过方法签名,向子类提供一个共同接口,有子类完善或者覆盖它而实现的。

          4、灵活性,在应用中体现了灵活多样的操作,提高使用率。

          5、简单性,多态化对应应用软件的代码编写和修改过程,尤其在处理大量对象的运算时,这个优点尤为突出和重要。

      

      

  • 相关阅读:
    VisualStudioAddIn2017.vsix的下载安装和使用
    数独计算程序的比较
    Ajax
    VSTO作品:OutlookMailViewer的下载和使用
    VB6实现Excel多工作簿数据合并
    组件中 data 为什么是一个函数?
    谈谈你对 keep-alive 的了解?
    父组件可以监听到子组件的生命周期吗?
    Vue 的父组件和子组件生命周期钩子函数执行顺序?
    谈谈你对 Vue 生命周期的理解?
  • 原文地址:https://www.cnblogs.com/ywzq/p/4895021.html
Copyright © 2011-2022 走看看