结构和类有什么异同


Posted in 面试题 onJuly 16, 2012
类是引用类型,可以继承类、接口和被继承,有默认的构造函数,有析构函数,可以使用abstract和sealed,有protected修饰符,必须使用new初始化。
结构是值类型,只能继承接口,不能被继承,没有默认的构造函数,可以创建,没有析构函数,不可以用abstract和sealed,没有protected修饰符,可以不用new初始化。
如何选择使用结构还是类:
a)堆栈的空间有限,对于大量的逻辑的对象,创建类要比创建结构好一些
b)结构表示如点、矩形和颜色这样的轻量对象,例如,如果声明一个含有 1000 个点对象的数组,则将为引用每个对象分配附加的内存。在此情况下,结构的成本较低。
c)在表现抽象和多级别的对象层次时,类是最好的选择
d)大多数情况下该类型只是一些数据时,结构是最佳的选择

Tags in this post...

面试题 相关文章推荐
error和exception有什么区别
Oct 02 面试题
构造方法和其他方法的区别?怎么调用父类的构造方法
Sep 22 面试题
南京迈特望C/C++面试题
Jul 09 面试题
C语言笔试集
Jul 24 面试题
外企C语言笔试题
Nov 10 面试题
database面试题
Mar 28 面试题
SQL数据库笔试题
Mar 08 面试题
params有什么用
Mar 01 面试题
C#面试题问题集
Apr 02 面试题
Linux文件操作命令都有哪些
Jul 23 面试题
Ajxa常见问题都有哪些
Mar 26 面试题
DOM和JQuery对象有什么区别
Nov 11 面试题
托管代码(Managed Code)和非托管代码(Unmanaged Code)有什么区别
Sep 29 #面试题
.NET初级开发工程师面试题(包括Javascript)
Aug 22 #面试题
什么是Smart Navigation?
Jul 03 #面试题
.NET概念性的面试题
Feb 29 #面试题
什么是View State?
Jan 27 #面试题
面向对象概念面试题(.NET)
Nov 04 #面试题
.NET面试问题集
Dec 08 #面试题
You might like
一个基于PDO的数据库操作类
2011/03/24 PHP
PHP实现文件下载详解
2014/11/27 PHP
php将html转为图片的实现方法
2017/05/19 PHP
浅谈PHP中的Trait使用方法
2019/03/22 PHP
AJAX 网页保留浏览器前进后退等功能
2011/02/12 Javascript
jQuery JSON实现无刷新三级联动实例探讨
2013/05/28 Javascript
jQuery 常用代码集锦(必看篇)
2016/05/16 Javascript
AngularJS ng-repeat指令中使用track by子语句解决重复数据遍历错误问题
2017/01/21 Javascript
浅谈javascript中的 “ && ” 和 “ || ”
2017/02/02 Javascript
浅谈Webpack自动化构建实践指南
2017/12/18 Javascript
NodeJS安装图文教程
2018/04/19 NodeJs
小程序图片剪裁加旋转的示例代码
2018/07/10 Javascript
Vue全局分页组件的实现代码
2018/08/10 Javascript
Vue实现6位数密码效果
2018/08/18 Javascript
Vue-Router基础学习笔记(小结)
2018/10/15 Javascript
详解React中共享组件逻辑的三种方式
2021/02/02 Javascript
在Python中使用Mako模版库的简单教程
2015/04/08 Python
python append、extend与insert的区别
2016/10/13 Python
python批量替换页眉页脚实例代码
2018/01/22 Python
python一行sql太长折成多行并且有多个参数的方法
2018/07/19 Python
python 使用值来排序一个字典的方法
2018/11/16 Python
使用python opencv对目录下图片进行去重的方法
2019/01/12 Python
Python time库基本使用方法分析
2019/12/13 Python
django queryset相加和筛选教程
2020/05/18 Python
Django 解决distinct无法去除重复数据的问题
2020/05/20 Python
python 读txt文件,按‘,’分割每行数据操作
2020/07/05 Python
python 无损批量压缩图片(支持保留图片信息)的示例
2020/09/22 Python
英国轻奢珠宝品牌:Astley Clarke
2016/12/18 全球购物
退伍老兵事迹材料
2014/01/31 职场文书
函授毕业生自我鉴定范文
2014/03/25 职场文书
专科应届毕业生求职信
2014/06/04 职场文书
平安家庭事迹材料
2014/12/20 职场文书
化工生产实习心得体会
2016/01/22 职场文书
python 字典和列表嵌套用法详解
2021/06/29 Python
教你一步步实现一个简易promise
2021/11/02 Javascript
Python字符串格式化方式
2022/04/07 Python