结构和类有什么异同


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

Tags in this post...

面试题 相关文章推荐
Java里面如何把一个Array数组转换成Collection, List
Jul 26 面试题
上海方立数码笔试题
Oct 18 面试题
普天C++笔试题
Mar 20 面试题
下面关于"联合"的题目的输出是什么
Aug 06 面试题
如何用SQL语句进行模糊查找
Sep 25 面试题
诺思信科技(南京)有限公司.NET笔试题答案
Jul 06 面试题
.NET现在共支持多少种语言
Feb 26 面试题
介绍一下ICMP(Internet Control Message Protocol)Internet控制信息协议
Nov 26 面试题
linux系统都有哪些运行级别
Mar 26 面试题
Linux的主要特性
Sep 03 面试题
什么是设计模式
Jun 17 面试题
Unix/Linux开发面试题
Aug 16 面试题
托管代码(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
关于在php.ini中添加extension=php_mysqli.dll指令的说明
2007/06/14 PHP
浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
2014/08/11 PHP
php中current、next与reset函数用法实例
2014/11/17 PHP
PHP房贷计算器实例代码,等额本息,等额本金
2017/04/01 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
javascript学习网址备忘
2007/05/29 Javascript
jquery 获取json数据实现代码
2009/04/27 Javascript
JavaScript高级程序设计 读书笔记之十一 内置对象Global
2012/03/07 Javascript
基于jquery的用鼠标画出可移动的div
2012/09/06 Javascript
JavaScript实现维吉尼亚(Vigenere)密码算法实例
2013/11/22 Javascript
优化Node.js Web应用运行速度的10个技巧
2014/09/03 Javascript
Vue Spa切换页面时更改标题的实例代码
2017/07/15 Javascript
浅谈对Angular中的生命周期钩子的理解
2017/07/31 Javascript
基于vue 实现token验证的实例代码
2017/12/14 Javascript
Angular学习笔记之集成三方UI框架、控件的示例
2018/03/23 Javascript
vue实现点击当前标签高亮效果【推荐】
2018/06/22 Javascript
Vue2.0生命周期的理解
2018/08/20 Javascript
深入理解JavaScript 中的执行上下文和执行栈
2018/10/23 Javascript
Vue中key的作用示例代码详解
2020/06/10 Javascript
Python实现过滤单个Android程序日志脚本分享
2015/01/16 Python
python实现逻辑回归的方法示例
2017/05/02 Python
Python 批量刷博客园访问量脚本过程解析
2019/08/30 Python
基于pandas向csv添加新的行和列
2020/05/25 Python
python 动态渲染 mysql 配置文件的示例
2020/11/20 Python
html5 横向滑动导航栏的方法示例
2020/05/08 HTML / CSS
100%植物性、有机、即食餐:Sakara Life
2018/10/25 全球购物
Booking.com亚太地区:Booking.com APAC
2020/02/07 全球购物
怎样自定义一个异常类
2016/09/27 面试题
Java基础知识面试题
2014/03/25 面试题
党的群众路线教育实践方案
2014/05/11 职场文书
纪律教育月活动总结
2014/08/26 职场文书
2015年世界无烟日演讲稿
2015/03/18 职场文书
借款民事起诉状范文
2015/05/19 职场文书
党章学习心得体会2016
2016/01/14 职场文书
mysql部分操作
2021/04/05 MySQL
mybatis中注解与xml配置的对应关系和对比分析
2021/08/04 Java/Android