CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

java新手总结一下抽象类和接口,欢迎纵高手指点

楼主hnsoso(未来的系统管理员)2004-07-01 22:20:03 在 Java / J2SE / 基础类 提问

关于抽象类:  
   
      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

相关问题

  • JAVA中接口与抽象类的问题
  • 一个简单的java接口例子,请指点。
  • 在java中接口与抽象类在使用中有多大的区别
  • java抽象类
  • 深入探讨java的接口和抽象的内涵!(续上贴,上贴分已给)
  • 如何写抽象类和接口?
  • 抽象类和接口的讨论
  • 关于抽象接口的问题????
  • 关于抽象接口,在线等!
  • 接口能不能继承抽象类?

关键词

  • 接口
  • 数据
  • 抽象类
  • 子类
  • 抽象
  • 方法
  • 常量
  • 实现
  • 变量
  • 实例

得分解答快速导航

  • 帖主:hnsoso
  • hooligan000112003
  • Minsc79
  • gks_cn
  • lqtflwg718
  • jungangli
  • boyard
  • xiaoyusong
  • bonwei
  • allenhe

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo