zoukankan      html  css  js  c++  java
  • 深入.NET平台和C#编程笔记 第七章 深入理解多态

    第七章 深入理解多态

    1.里氏替换原则:

    在一个软件系统中,如果子类出现在父类出现的位置,而整个软件功能又没有影响,那么咱们称为里氏替换。

    父类变量指向子类对象!!

    2.Is 和as 

    Is 做类型判定,  要想进行父类对象    到子类  类型的转换,还得用 as

    3.两种方式实现多态:

      普通类+  虚方法

     抽象类+抽象方法

    市面上所有教程 都会明确指出一个观点 :抽象类不能实例化 。

    4.内容总结:

    1,实现面向对象的多态性有哪几种方法?

       总共有3种,第一种,虚方法实现多态,  第二种:抽象方法实现多态  第三种:接口实现多态

       目前为止,我们学了两种:

      第一种:虚方法实现多态

    通过在普通类Person中用Virtual关键字定义虚方法SayHello(),然后在子类Student中通过override关键字对父类的SayHello()方法进行重写。

      第二种:抽象方法实现多态

    通过在抽象类Birds中定义抽象方法Fly(),然后在子类【燕子】中对抽象方法Fly()进行重写实现多态,重写方式和虚方法一样,也是使用override关键字

    2,抽象类可以被继承吗?

      可以,不仅可以被普通类继承,也可以被抽象类继承

  • 相关阅读:
    Python正则表达式re模块
    time,datetime,calendar模块
    Python的特殊属性和魔法函数
    Django环境搭建
    第十二篇 os模块
    第十一篇 logging模块
    Page Object设计模式
    实现自动发邮件功能
    cs61a Mutable Data 2 学习笔记和补充
    Lambda Expressions and Higher-Order Functions 学习笔记和习题解答
  • 原文地址:https://www.cnblogs.com/ppdpp/p/7635565.html
Copyright © 2011-2022 走看看