struct和class的区别
Struct` | Class | |
地址分配 | 栈 | 堆 |
效率 | 高 | 低 |
适合对象 | 小 | 大而复杂 |
类型 | 值类型 | 引用类型 |
拷贝时 | 创建新结构 | 复制引用 |
继承性 | 不可继承与被继承 | 可继承,可自定义(sealed) |
abstract class和interface有什么区别
abstract class | interface | |
概念 | 抽象类型 | 协议 |
非静态数据成员 | 可有 | 不可有 |
方法默认行为 | 可有 | 不可有 |
与被继承类的关系 | is a | implement |