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

抽象类和接口不能实例化吗?

楼主windywater(超级宇宙无敌大白痴)2006-01-25 11:38:32 在 Java / J2SE / 基础类 提问

书上说抽象类和接中不能用new实例化,但是ActionListener是接口,WindowAdapter是抽象类,在很多事件处理时都用到了new,这是怎么回事? 问题点数:25、回复次数:8Top

1 楼bevin1010(木瓜)回复于 2006-01-25 11:43:04 得分 3

是说不可以直接实例化,可以指向实体类!    
  这种用法是最普通的用法,要不用接口与抽象类干嘛Top

2 楼kingofhawks(蓝鹰)回复于 2006-01-25 11:49:31 得分 3

父类引用可以指向派生类对象。Top

3 楼arsaluo(热血年华)回复于 2006-01-25 12:17:04 得分 3

WindowAdapter不是真正的抽象类     里面实现了空的方法  
   
  抽象类和接口不能实例化Top

4 楼chg2008(岂能尽如人意,但求无愧我心!)回复于 2006-01-25 12:24:03 得分 3

是不能实例化,但可以指向实体类Top

5 楼Visual_studio(honghong)回复于 2006-01-25 13:32:55 得分 3

WindowAdapter是个适配器,它将监听接口中的方法以空方法的形式来实现,它是一个具有空方法的实体类,所以可以newTop

6 楼Samland(samland)回复于 2006-01-25 13:45:47 得分 3

不能。  
   
  你必须实现一个“派生类(C++的叫法)”,或者找到已经实现这个接口的类,才能使用。  
  Top

7 楼sky_boxer(饿鱼骨头)回复于 2006-01-25 20:18:32 得分 3

是说不能建立它们的实例,就是说不能直接用Interface   interface=   new   InterfaceObject();  
  而可以InterfaceObject   interface=   new   InterfaceImp();  
  既是说把其的reference定位到这个interface   or   abstract   class的implemeted   class的实例。Top

8 楼didoleo(冷月无声)回复于 2006-01-25 21:21:58 得分 4

楼主大哥,可能看到有这样的写法,所以就认为接口或抽象类也能"new   "   他一把了.  
   
  button.addActionListener(new   ActionListener(){    
          public   void   actionPerformed(ActionEvent   e){    
                    System.exit(1);    
          }    
  });    
   
  其实这是个匿名类呀!   所谓匿名就是这个类连个名字都没有,但他却implements了   ActionListener罢了.  
   
  WindowAdapter是个适配器,我猜测你看到应该也是一匿名类的写法.  
   
   
   
  Top

相关问题

  • Stream objStream=new Stream();无法创建抽象类或接口“System.IO.Stream”的实例?
  • 抽象类可以被实例化吗?
  • 100分,请大家详细给我讲讲“接口”和“抽象类”以及实例化的问题。我想很多人也不太明白。
  • 如何写抽象类和接口?
  • 抽象类和接口的讨论
  • 接口能不能继承抽象类?
  • 接口与抽象类的区别???
  • 抽象类和接口区别总结
  • 不能把一个抽象类中的对象实例化?
  • 抽象类不能创建实例,那有什么用处??

关键词

  • 接口
  • 实例
  • 抽象类
  • windowadapter
  • 类
  • 实体
  • 不能
  • 指向
  • actionlistener
  • 实现

得分解答快速导航

  • 帖主:windywater
  • bevin1010
  • kingofhawks
  • arsaluo
  • chg2008
  • Visual_studio
  • Samland
  • sky_boxer
  • didoleo

相关链接

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

广告也精彩

反馈

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