自学内容网 自学内容网

Unity面经(自整)——C#基础

C#基础

1. 重载与重写的区别

  1. 封装、继承、多态所处位置不同:重载在同类,重写在父子类中
  2. 定义方式不同:重载方法名相同参数列表不同,重写方法名和参数列表相同
  3. 调用方式不同:重载使用相同对象以不同参数调用,重写用不同对象以相同参数调用
  4. 多态时机不同:重载是编译时多态,重写是运行时多态。

2. 面向对象的三大特点

  1. 继承
  2. 封装
  3. 多态

3. 值类型和引用类型的区别

值类型

  1. 继承自System.ValueType
  2. 存储在内存栈中,可自动释放
  3. 值类型是实际数据

引用类型

  1. 继承自System.Object
  2. 存储在内存堆中,需GC来释放
  3. 引用类型是存放的是数据的地址,即对象的引用,别名

4. private,public, protected, internal的区别

  1. private:仅对该类公开
  2. public:对任何类和成员公开,无限制
  3. protected:对该类和其派生类公开
  4. internal:只能在包含该类的程序集中访问该类


原文地址:https://blog.csdn.net/karry_zzj/article/details/137534879

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!