你可以这么回答
struct:用于构建数据类(值类型),一般数据类的数据是不变的(比如说分析XX曲线图),所以选用值类型,
好处就是,A对象传递给B对象的句柄,B更改后,A不变
Class:一般常用(引用类型),一般是描述某种事物。好处是:A对象传递给B对象句柄,B更改后,A更改
区别:Struct不可以被继承,还有就是类型了。
------------------------
Abstract:抽象类(基类,引用类型),当2个类的行为或者属性有相似点的时候,可以抽象出一个抽象类,2个类继承此类,
好处是可以实现多态。
Interface:接口,(引用类型)当2个类的行为有相似点(但2个类没有关系,比如机器人和猴子),这2个类都会有一个相同的行为,就是走路,但这2个类没法共同继承一个类,就可以使用接口了
简单来说,当相同大于不同时,就可以用抽象类,不同大于相同时,就用接口
PS:打了好多字,,真累