您现在的位置是:首页» windows系统» 唐老狮unity,老传统唐狮配什么图

唐老狮unity,老传统唐狮配什么图

2024-07-13 03:54:08
本内容由系统网小编为大家分享,Windows系统安装教程、办公系统、软件怎么使用、软件使用教程、办公软件攻略等信息。上篇回顾继承概念一个类A继承一个类B类A将会继承类B的所有成员A类将拥有B类的所有特征和行为被继承的类称为父类、基类、超类继

本内容由系统网小编为大家分享,Windows系统安装教程、办公系统、软件怎么使用、软件使用教程、办公软件攻略等信息。

上篇回顾

继承概念

一个类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用于转换

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

当然父子可以相互转换

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

XTw.com.Cn系统网专业应用软件下载教程,免费windows10系统,win11,办公软件,OA办公系统,OA软件,办公自动化软件,开源系统,移动办公软件等信息,解决一体化的办公方案。

免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!

联系邮箱:773537036@qq.com

标签: 里氏 替换 继承