当前位置:  技术问答>java相关

几个基本概念问题

    来源: 互联网  发布时间:2015-10-17

    本文导语:  1 接口可以实例花吗? 比如AB是一个借口,我可以再在一个类的属性里这样定义吗 ?AB ab = null; 2 一个抽象类可以没有抽象方法吗 ? | 哦,失误失误,接口可以实例化的,看过许多程序都用过。其主...

1 接口可以实例花吗?
比如AB是一个借口,我可以再在一个类的属性里这样定义吗 ?AB ab = null;
2 一个抽象类可以没有抽象方法吗 ?

|
哦,失误失误,接口可以实例化的,看过许多程序都用过。其主要思想是用接口句柄来接收实现了接口的类的对象。譬如Example是个接口,而OneExample是实现其的一个类,可以这么写Example example = new OneExample();
对上边的错误说法表示歉意。

|
关于第2点,你可以看看《java编程思想》,说的很明确:
即使不包括任何abstract方法,亦可将一个类声明成“抽象类”。如果一个类没必要拥有任何抽象方法,而且我们想禁止那个类的所有实例,这种能力就会显得非常有用。

|
即使不包括任何abstract方法,亦可将一个类声明成“抽象类”。如果一个类没必要拥有任何抽象方法,而且我们想禁止那个类的所有实例,这种能力就会显得非常有用。


|
1、好象没听说过,要再查查
2、当然可以没有抽象方法,只是想禁止其实例化而已

|
1.可以
2.一般不可以

|
接口是常量值和方法定义的集合。
接口这样描述自己:“对于实现我的所有类,看起来都应该象我现在这个样子”。因此,采用了一个特定接口的所有代码都知道对于那个接口可能会调用什么方法。这便是接口的全部含义。
接口最关键的作用,也是使用接口最重要的一个原因:能上溯造型至多个基础类。使用接口的第二个原因与使用抽象基础类的原因是一样的:防止客户程序员制作这个类的一个对象,以及规定它仅仅是一个接口。这样便带来了一个问题:到底应该使用一个接口还是一个抽象类呢?若使用接口,我们可以同时获得抽象类以及接口的好处。
所以假如想创建的基础类没有任何方法定义或者成员变量,那么无论如何都愿意使用接口,而不要选择抽象类。事实上,如果事先知道某种东西会成为基础类,那么第一个选择就是把它变成一个接口。只有在必须使用方法定义或者成员变量的时候,才应考虑采用抽象类。
由于置入一个接口的所有字段都自动具有static和final属性,所以接口是对常数值进行分组的一个好工具。接口中定义的字段会自动具有static和final属性。
public interface Months {
  int
    JANUARY = 1, FEBRUARY = 2, MARCH = 3, 
    APRIL = 4, MAY = 5, JUNE = 6, JULY = 7, 
    AUGUST = 8, SEPTEMBER = 9, OCTOBER = 10,
    NOVEMBER = 11, DECEMBER = 12;
}

|
1,这个显然可以的,正如上面他所说的例子.
2,抽像类一般都要有抽像方法,要不然就不是抽像类了.

    
 
 

您可能感兴趣的文章:

  • 操作系统概念问题(虚地址概念)
  • 关于socket概念的理解问题!
  • 概念问题----初学者的问题
  • 一个最简单的问题:www服务器与web服务器是否一个概念?
  • java基本概念问题
  • 非常简单的些java概念问题
  • 一个java基本概念的问题...
  • 有关系统内存的概念问题
  • 一个概念问题,在线等待,马上给分
  • 关于虚拟内存的一点概念问题
  • 初学者 概念问题
  • 问问一个很简单的问题。大家看看能否帮我澄清这个概念
  • 请教一个概念性的问题
  • 倾家荡产求解决方案,只是个概念问题,若您做过,就能拿到我所有的分,1000分
  • 关于linux下管道的概念性问题
  • 概念问题,新手送分
  • weblogc连接池问题,求教!!(基本概念)
  • 问一个简单的问题 在LINIX下有没GUID 接口这样的概念
  • linux概念问题
  • 一个基本概念问题:静态函数只能调用静态方法,类的成员函数也是静态的吗?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • win7, win8安装docker需要了解的概念
  • LINUX下有没有线程概念,和WIN下线程概念有什么不同,谢谢.
  • 哈希表及其概念
  • 概念请教,一定给分,谢谢各位
  • 正向代理与反向代理概念及其区别
  • 请问unix/linux下Cb编程中,是否有工程的概念。
  • php会话(session)生命周期概念介绍及设置更改和回收
  • 谁能给我详细讲解一下分区,文件系统的概念?
  • Spring AOP中Pointcut,dvice 和 Advisor三个概念介绍
  • 在Linux里有没有DLL这个概念? iis7站长之家
  • Linux进程的内核栈和用户栈概念,相互关系及切换过程
  • 刚接触ubuntu ,一些概念有点乱,谁帮我理一下
  • 多任务,多进程,多线程的概念
  • 概念問題
  • 类和对象的概念区别!
  • 在Linux里有没有DLL这个概念?
  • 菜鸟提问:包是什么概念?
  • 哪一位高手能提供关于进程池的完整的概念?30分奉送!!
  • windows下编程中有没有linux编程中管道和信号的概念?
  • 菜鸟求教嵌入式系统的概念!
  • 请问“终端”和“显示器”这两个概念上有什么区别?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,