【unity基础_Day22】封装、继承、多态

本文深入探讨了面向对象编程的核心概念,包括类的泛化与继承、多态的重写与隐藏,以及接口的定义与实现。通过实例解析了如何使用getset快捷键生成get和set方法,并阐述了各关系在实际编程中的应用,如子类继承父类、实现抽象类和接口。此外,还讨论了方法重写和隐藏的区别及其在解决脚本生命周期冲突中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.小知识点回顾

1.get set 快捷键 :prop,Tab*2

vs 自动生成get和set方法_一只呆毛的专栏-优快云博客

二.面向对象

1.类的四大关系

泛化:子类与父类的关系,概念的复用,耦合度最高;

B类泛化A类,意味B类是A类的一种;

做法:B类继承A类

实现:抽象行为的具体实现,两者体现功能的关系,变化只影响行为;。

A类实现B类,意味A类必须具体实现B类中所有抽象成员。

做法:实现抽象类、接口中的抽象成员。

关联(聚合/组合):部分与整体的关系,功能的复用,变化影响一个类;

A 与B关联,意味着B是A的一部分;

做法:在A类中包含B类型成员。

依赖:合作关系,一种相对松散的协作,变化影响一个方法;

A类依赖B类,意味A类的某些功能靠B类实现;

做法:B类型作为A类中方法的参数,并不是A的成员。

三.继承

定义:重用现在所有的类,在此基础上进行扩展(功能、概念);功能即表示代码上的改变,而概念指的是整体上的表示,比如:子类是组件,如果想要获取所有组件,则需要GetComponents(Component),则该component则代表了所以的组件

四.多态

重写,相同的代码在不同情况下表示不同的含义

五.重写

方法重写的原理

1.在子类方法表中添加新的记录

2.修改父级方法表地址

在运行期间执行,灵活度优于隐藏方法;通过父类引用调用,执行父类对象;通过父类引用调用,执行子类对象;

六.隐藏方法

方法隐藏的原理

1.在子类方法表中添加新的记录

解决脚本生命周期冲突:方法隐藏,在方法体内部通过base关键字调用父

在编译期间执行,性能优于重写;通过父类引用调用,执行父类对象;通过子类引用调用,执行子类对象;

七.接口

1.定义:一组对外的行为规范(是一种抽象的要求规范)

一组:接口中可以包含多个方法

对外:接口成员是要求子类实现,自己不用

行为:接口只能包含抽象成员方法(属性、方法)

规范:要求子类必须自行实现

2.接口都是抽象成员,多实现

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值