结构和类有什么异同


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

Tags in this post...

面试题 相关文章推荐
介绍下Java的输入输出流
Jan 22 面试题
如何设置Java的运行环境
Apr 05 面试题
在C中是否有模拟继承等面向对象程序设计特性的好方法
May 22 面试题
C++如何引用一个已经定义过的全局变量
Aug 25 面试题
写一个函数返回1+2+3+…+n的值(假定结果不会超过长整型变量的范围)
Sep 05 面试题
枚举与#define宏的区别
Apr 30 面试题
经典c++面试题五
Dec 17 面试题
什么是ARP(Address Resolution Protocol)地址解析协议
Oct 31 面试题
为什么需要版本控制
Oct 28 面试题
Prototype中如何为一个元素添加一个方法
Dec 08 面试题
深圳茁壮笔试题
May 28 面试题
为什么要使用servlet
Jan 17 面试题
托管代码(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
实用函数2
2007/11/08 PHP
php自动适应范围的分页代码
2008/08/05 PHP
php定时删除文件夹下文件(清理缓存文件)
2013/01/23 PHP
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
2014/12/17 PHP
PHP file_get_contents函数读取远程数据超时的解决方法
2015/05/13 PHP
PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能
2019/09/23 PHP
javaScript 简单验证代码(用户名,密码,邮箱)
2009/09/28 Javascript
js网页实时倒计时精确到秒级
2014/02/10 Javascript
jQuery遍历之next()、nextAll()方法使用实例
2014/11/08 Javascript
JS仿iGoogle自定义首页模块拖拽特效的方法
2015/02/13 Javascript
极力推荐10个短小实用的JavaScript代码段
2016/08/03 Javascript
用Angular实时获取本地Localstorage数据,实现一个模拟后台数据登入的效果
2016/11/09 Javascript
Angular4学习笔记之准备和环境搭建项目
2017/08/01 Javascript
详细分析jsonp的原理和实现方式
2017/11/20 Javascript
Vue动态生成表格的行和列
2019/07/18 Javascript
Nuxt的路由配置和参数传递方式
2020/11/06 Javascript
Python在Windows和在Linux下调用动态链接库的教程
2015/08/18 Python
浅谈Python 集合(set)类型的操作——并交差
2016/06/30 Python
windows下python之mysqldb模块安装方法
2017/09/07 Python
PyQt4实现下拉菜单可供选择并打印出来
2018/04/20 Python
Python实现计算字符串中出现次数最多的字符示例
2019/01/21 Python
python文字和unicode/ascll相互转换函数及简单加密解密实现代码
2019/08/12 Python
有趣的Python图片制作之如何用QQ好友头像拼接出里昂
2020/04/22 Python
Jupyter Notebook 实现正常显示中文和负号
2020/04/24 Python
Python之字典对象的几种创建方法
2020/09/30 Python
python+excel接口自动化获取token并作为请求参数进行传参操作
2020/11/10 Python
matplotlib部件之套索Lasso的使用
2021/02/24 Python
CSS3实现自定义Checkbox特效实例代码
2017/04/24 HTML / CSS
超30万乐谱下载:Musicnotes.com
2016/09/24 全球购物
THE OUTNET美国官网:国际设计师品牌折扣网站
2017/03/07 全球购物
联想加拿大官方网站:Lenovo Canada
2018/04/05 全球购物
新党章的学习心得体会
2014/11/07 职场文书
父亲节活动总结
2015/02/12 职场文书
2015员工年度考核评语
2015/03/25 职场文书
2016年感恩教师节校园广播稿
2015/12/18 职场文书
OpenCV-Python模板匹配人眼的实例
2021/06/08 Python