java新手总结一下抽象类和接口,欢迎纵高手指点
关于抽象类:
1.抽象类不能被实例化,但可以创建抽象类的对象变量,且该对象变量必须指向它的非抽象子类的对象
2.含有抽象方法的一定是抽象类,但是抽象类却不一定有抽象方法;抽象类可以有具体数据和具体方法
3.子类A继承抽象类, 则:
如果子类A是非抽象类则只要抽象类含有抽象方法,该子类必须实现所有抽象方法.
如果子类A是抽象类,则不一定要全部实现抽象类的方法,但该子类的子类只要是非抽象类则必须实现子类未实现的抽象方法
关于接口
1.接口可以看成是高度抽象的抽象类,但接口确实不是类,而是一组对类的要求,但可以声明接口变量,且必须指向一个实现该接口的类的对象
2.接口不能有具体方法(只有方法占位符,不具体实现,也可以没有方法占位符),不能有实例数据,但可以定义常量
3.实现接口的非抽象类必须实现接口的所有方法
4.每个类可以实现多个接口,以弥补没有多重继承的缺陷
问题点数:20、回复次数:9Top
1 楼hooligan000112003(Tracy_hooligan00011)回复于 2004-07-01 22:49:46 得分 2
好Top
2 楼Minsc79(天使之翼)回复于 2004-07-01 23:31:31 得分 2
恩,差不多哦Top
3 楼gks_cn(981530)回复于 2004-07-05 10:50:37 得分 2
理解深刻啊。Top
4 楼lqtflwg718(九五之尊)回复于 2004-07-05 10:56:36 得分 2
严重支持啊!Top
5 楼jungangli(Add)回复于 2004-07-05 11:01:34 得分 2
upup!!Top
6 楼boyard(叶落知秋)回复于 2004-07-05 11:04:23 得分 2
够全面了Top
7 楼xiaoyusong(加肥猫)回复于 2004-07-05 11:10:42 得分 2
不错。这可是对实现design pattern的重要的支持呀!!!Top
8 楼bonwei(阿邦)回复于 2004-07-05 11:25:24 得分 2
这只是表面Top
9 楼allenhe(考一级去)回复于 2004-07-05 12:52:48 得分 4
不能有实例数据,但可以定义常量
前半部分从某种角度上不完全正确
不过不妨碍你的理解
顺便说一下,不要在接口内定义常量Top




