Unity面经(自整)——C#基础
C#基础
1. 重载与重写的区别
- 封装、继承、多态所处位置不同:重载在同类,重写在父子类中
- 定义方式不同:重载方法名相同参数列表不同,重写方法名和参数列表相同
- 调用方式不同:重载使用相同对象以不同参数调用,重写用不同对象以相同参数调用
- 多态时机不同:重载是编译时多态,重写是运行时多态。
2. 面向对象的三大特点
- 继承
- 封装
- 多态
3. 值类型和引用类型的区别
值类型
- 继承自
System.ValueType
- 存储在内存栈中,可自动释放
- 值类型是实际数据
引用类型
- 继承自
System.Object
- 存储在内存堆中,需GC来释放
- 引用类型是存放的是数据的地址,即对象的引用,别名
4. private,public, protected, internal的区别
- private:仅对该类公开
- public:对任何类和成员公开,无限制
- protected:对该类和其派生类公开
- internal:只能在包含该类的程序集中访问该类
原文地址:https://blog.csdn.net/karry_zzj/article/details/137534879
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!