结构:结构是值类型,值类型在栈上分配实例,不能从另外一个结构或者类继承,本身也不能被继承,虽然结构不能被继承 可是结构能够继承接口,方法和类继承接口一 样,没有默认的构造函数,但是可以添加构造函数,没有析构函数
类:类是引用类型,引用类型在堆上分配实例----------(结构没有的我都有{:soso_e144:})
堆栈的执行效率要比堆的执行效率高,可是堆栈的资源有限,不适合处理大的逻辑复杂的对象。所以结构处理作为基类型对待的小对象,而类处理某个商业逻辑
总结:
在表现抽象和多级别的对象层次时,类是最好的选择
多数情况下该类型只是一些数据时,结构是最佳的选择
栈的空间有限,对于大量的逻辑的对象,创建类要比创建结构好一些
|