关于Unity3D的一些笔试题(1)

本文介绍了Unity3D中的碰撞检测机制,强调了主动碰撞需要双方存在Rigidbody组件及碰撞体,并指出只有运动的刚体才能触发碰撞事件。
摘要由CSDN通过智能技术生成
1.abstract与vitual的区别?


一、Virtual方法(虚方法)
     virtual 关键字用于在基类中修饰方法。virtual的使用会有两种情况:
     情况1:在基类中定义了virtual方法,但在派生类中没有重写该虚方法。那么在对派生类实例的调用中,该虚方法使用的是基类定义的方法。
     情况2:在基类中定义了virtual方法,然后在派生类中使用override重写该方法。那么在对派生类实例的调用中,该虚方法使用的是派生重写的方法。
二、Abstract方法(抽象方法)
     abstract关键字只能用在抽象类中修饰方法,并且没有具体的实现。抽象方法的实现必须在派生类中使用override关键字来实现


2.写一个Person索引器,要求用字符作为索引,返回int类型?
3.接口的定义与实现以及与抽象类之间的区别?
(1).类是对对象的抽象,可以把抽象类理解为把类当作对象,抽象成的类   
接口只是一个行为的规范或规定,微软的自定义接口总是后带able字段,证明其是表述一类类“我能做。。。”
抽象类更多的是定义在一系列紧密相关的类间,而接口大多数是关系疏松但都实现某一功能的类中    


(2).接口基本上不具备继承的任何具体特点,它仅仅承诺了能够调用的方法; 
      
(3).一个类一次可以实现若干个接口,但是只能扩展一个父类  
     
(4).接口可以用于支持回调,而继承并不具备这个特点. 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值