详细说太多了,建议找相关的学习资料吧,可以说一下限制:
接口:只能包含方法和属性,并且只有签名不能有实现
类:算是无限制,因为其他的限制是以他为模板的
结构:不能有默认构造函数
接口是大型软件的连接器,定义很多接口,当需要时为类实现新的接口,函数的参数也传接口实现多态
做一个大型的项目,就会有体会了
类和结构的区别类是引用类型,在托管堆上;结构是值类型,在堆栈上分配。等等..找本《CLR Via C#》看吧
广泛的说,类就是实际实体的抽象,比如人 class person,接口就是动作的抽象,比如跑,run(),人会跑,猪也会跑,这些类型都可以实现这个接口。
从概念角度,类是一种抽象,能够把你需要的特点刻画出来,如果仅仅从编程语言来理解,那类就是一种模板,定义一个类相当于定义一个数据类型,以及相关的函数方法~
因为JAVA只允许单个继承,所以产生了接口,接口其实就是一个行为模板,但是是需要由其他类来实现它的行为的,因为接口是不能有任何具体方法的,即接口是需要重写的,我们要做的是指定一个类必须做什么,而不是规定它如何去做。
而你说的结构,就不太清楚了,是什么结构?