深入.NET平台和C#编程笔记 第七章 深入理解多态

第七章 深入理解多态

1.里氏替换原则:

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

 

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

 

 

2.Is 和as 

 

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

 

3.两种方式实现多态:

 

  普通类+  虚方法

 

 抽象类+抽象方法

 

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

 

 

 

 

4.内容总结:

 

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

 

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

 

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

 

  第一种:虚方法实现多态

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

 

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

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

 

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

 

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

转载于:https://www.cnblogs.com/ppdpp/p/7635565.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值