本帖最后由 梁世喜 于 2012-10-15 23:04 编辑
不好意思
忘了看是ASP.Net了。不过也差不多,、。
1、抽象类在Java语言中表示一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个接口。
2、在抽象类中可以有自己的数据成员,也可以有非抽象类的成员方法,而接口中,只能有静态的不能被修改的数据成员(即成员属性必须是static final的,但接口中一般不定义数据成员),所有的成员方法都是抽象的。
3、抽象类和接口所反映的设计理念不同。抽象类表示“is-a”关系,接口表示“like-a”关系。
4、实现抽象类和接口的类必须实现其中的所有方法。抽象类中可以有非抽象方法;接口中不能有实现方法。
5、接口中定义的变量默认是public static final 型,必须给其赋初值,所以实现类中不能重新定义,也不能改变其值。抽象类中的变量默认是友好型(friendly),其值可以在子类中重新定义,也可以重新赋值。
6、接口中的方法默认都是public,abstract类型的。
|