U盘PE| w764位旗舰版下载 | U盘装win7系统 | U盘启动 |win7pe | win10下载 |加入收藏土豆PE官网U盘PE,U盘装win7系统,win7pe,U盘启动,U盘装系统,w764位旗舰版下载站!
当前位置:主页 > 帮助中心 > 土豆PE使用教程 >

【唐老狮】C#——继承:里氏替换原则(is和as)

来源:http://www.tudoupe.com时间:2022-03-04

上篇回顾

继承概念

一个类A继承一个类B

类A将会继承类B的所有成员

A类将拥有B类的所有特征和行为

被继承的类

称为父类、基类、超类

继承的类

称为子类、派生类

子类

可以有自己的特征和行为

特点

单根性

(只能有一个父类)

传递性

(子类可以间接继承父类的父类)

注意

访问修饰符的作用

public-公共

子类和外部都能访问

private-私有

自己才能访问

protected-保护

自己和子类才能访问

子类有和父类同名的成员

极不建议使用

​    ​今天要学习的里氏替换原则,就是建立在继承知识点上的。它是面向对象五大原则中最重要的原则(五大原则:单一职责原则、开放封闭原则、里氏替换原则、依赖倒置原则、接口分离原则)。

​    ​今天会详细的讲解里式替换原则,其它的四个原则,这里只会进行一些理论说明,大家只需了解,不用过多纠结。当我们学习完面向对象的所有知识点后,相信大家就能明白这些理论的奥秘。

单一职责原则

(SRP-Single Responsibility Principle)

​    ​指一个类的功能要单一,不能包罗万象。比如一个人,分配的工作不能太多,不然一天到晚忙的要死,但效率会很低下。

开放封闭原则

(OCP-Open Close Principle)

​    ​一个模块在拓展性方面应该是开放的而在更改性方面应该是封闭的。比如:一个网络模块,原来只有服务端功能,而现在要加入客户端功能,那么应当在不修改服务端功能代码的前提下,就能够增加客户端功能的实现代码,要求在设计之初,就应当将服务端和客户端分开,公共部分抽象出来。

依赖倒置原则

(DIP-Dependency Inversion Principle)

​    ​上层逻辑依赖下层逻辑。假设A是B的父类,但A需要用到B的功能,这个时候,A不能直接使用A中的具体方法和类,而是需要在A中定义一个抽象接口,并由B来实现这个抽象接口,A只需要使用这个抽象接口,就达到了依赖倒置的目的,A也解出了对B的依赖,反过来是B依赖于A定义的抽象接口。

接口分离原则

(ISP-Interface Segregation Principle)

​    ​模块间要通过抽象接口隔离开,而不是通过具体的类强耦合起来


【里式替换原则】

概念

父类对象装子类对象

作用

方便进行对象存储和管理

​    ​在声明对象时,我们可以用父类对象装载子类对象,这对于我们来说非常重要,假设游戏场景中有10个对象,1个玩家、8个小怪、1个Boss,我们可以通过一个父类容器来存储他们。

​    ​现在我们已经可以用一个父类容器将各子类装在了一起,如果我们想让这10个对象都执行各自的攻击方法呢?

↓↓↓↓

【is和as】

is

判断一个对象是否是指定类对象

返回值:bool

是为真,不是为假

as

将一个对象转换为指定类对象

返回值:指定类型对象

成功为对象,失败为null

​    ​里式替换原则是用父类装子类,但是父类对象只能使用父类方法,需要用子类的方法,就需要将对象通过is判断,然后通过as转换为子类再使用子类中的方法。

【总结】

概念

父类对象装子类对象

作用

方便进行对象存储和管理

使用

is和as

is用于判断

父类是不是指定类型的子类

as用于转换

父类类型转换为子类类型对象

当然父子可以相互转换

关注唐老狮获取更多干货内容

Copyright © 2012-2014 Www.tudoupe.Com. 土豆启动 版权所有 意见建议:tdsky@tudoupe.com

土豆系统,土豆PE,win7系统下载,win7 64位旗舰版下载,u盘启动,u盘装系统,win10下载,win10正式版下载,win10 RTM正式版下载,win8下载,电脑蓝屏,IE11修复,网络受限,4K对齐,双系统,隐藏分区,系统安装不了,U盘装系统,笔记本装系统,台式机装系统,diskgenius运用,GHSOT装系统,U盘修复,U盘技巧,U盘速度,U盘不能格式化,U盘复制发生错误,U盘加密,U盘选购,开机黑屏,蓝屏,进不了系统,上不了网,打不开程序,点击无反应,系统设置,PE个性化,PE添加网络,PE维护系统

点击这里给我发消息