JAVA接口能实例化吗如果能请举例说明下好吗

如题所述

接口本身不能
IInterface foo=new IInterface();//报错
你要让一个非抽象类完成接口才能实例化
但是接口作为静态类型是可以的
如 IInterface foo=new InterfaceImpl()
接口 非抽象类
使用 instanceof 关键字 也可以
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-02-12
接口不能

~~~~~~~~~~

java 为什么接口不能实例化
接口不可以实例化,但是接口对象可以指向它的实现类对象。接口可以看做特殊的抽象类,只是所有的方法都是抽象方法(没有实现的方法),接口的方法都是默认public abstract的,所以接口不能被实例化。举个列子:List Set Map都是接口,使用时先实现他们的类对象:List<String> list = new ArrayList<>();...

java接口可以实例化吗
不可以。接口不可以实例化,接口可以看做是特殊的抽象类,其方法都是用publicabstract修饰的抽象方法,故不可以实例化,但是接口变量可以指向该接口实现类的对象,该接口变量不能使用实现类中有、接口中没有的方法。

接口可以实例化吗
不可以。接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。另外,在Java中,接口类型可用来声明一个变量,他们可以成为一个空指针,或是被绑定在一个以此接口实现的对象。

java接口接口简述
需要注意的是,接口不能被实例化,如尝试使用`x = new Comparable(...)`是不允许的,但可以声明接口变量`Comparable x`。接口方法必须是抽象的和公开的,不包括构造器,允许有public、静态和final的属性。接口的设计理念是将方法的特征和实现分离,每个接口代表一个角色,它封装了与角色相关的操作和属性...

java接口和实例化的问题。
接口是更加抽象的抽象类,抽象类里的方法可以有方法体,接口里的所有方法都没有方法体。接口体现了程序设计的高内聚低耦合和多态的设计思想。另外,Java中继承都是单继承的,对子类的功能扩展有一定的影响,接口可以看做是对继承的一种补充。实现接口,可在不打破继承关系的前提先,对某个类功能扩展,...

java规定接口不能实例化,为什么定义一个接口face,在main主函数语句 fac...
接口不能实例化.你看到的可能是几种情况.1.有类实现了接口再向上转型为接口类型. face f = new faceInstance(); faceInstance去实现了face接口.2.使用了匿名类. face f = new face(){ ... }. 这是使用了一个匿名类去实现了接口再向上转型为接口类型.还有其它情况. 但一个接口是不能实例...

java中 接口不是不能实例化吗,为什么匿名内部类中用new实例化了呢,比 ...
new ActionListener() 是创建一个继承自ActionListener的匿名类对象,通过new表达式返回的引用自动向上转型为对ActionListener的引用。因为匿名类本身无名,也就不存在构造方法,需要显式调用父类的构造方法,并重写父类的方法。

关于Java的接口类型,接口类型不是不能创建实例吗,为什么用getInstance...
接口是不能实例化的,getInstance() 获取的实例是实现了这个对应接口的类的实例 public interface Animal{ public void eat();}class Person implements Animal { public void eat() { System.out.print("eat"); } public Animal getInstance() { return new Person(); }}这...

哪个不能修饰接口
接口不能被实例化。接口是一种定义方法行为的抽象类型,它不能被实例化。这意味着你不能创建接口的对象。因此,与对象实例相关的修饰符不能用于修饰接口。例如,在Java编程语言中,final关键字用于确保变量或方法不能被修改或重写。然而,你不能使用final修饰符来修饰接口,因为接口本身不能被实例化,所以...

java中什么是接口?接口的作用是什么?
可以一开始定义一个接口,把功能菜单放在接口里,然后定义类时实现这个接口,以后要换的话只不过是引用另一个类而已,这样就达到维护、拓展的方便性。3、保证代码的安全和严密 一个好的程序一定符合高内聚低耦合的特征,能够让系统的功能较好地实现,而不涉及任何具体的实现细节。这样就比较安全、严密一些...

相似回答