java中子类实现了接口,创建对象为什么还要写成接口对象名 =new 类名?

如上面所说

嗯,这是个好问题呀
其实,就你现在看到的而言,用A a = new A(); 更好。

当你看到通过配置文件进行注入的时候就会明白了

比如当我用到这个接口的时候我希望用我自己的实现,而不是用你的实现,
那么我就要在代码中找到 B,才能在后面写上 new C();
如果原来就是用的A ,我不就找不到了么?

当然实际过程中不是人找的,人只要配置配置文件就好了,代码的编译过程会自动的跳转到你配置的那个实现类上。但是如果这个接口一辈子只有一个实现,那接口没有任何存在的必要,接口的本身就是为了多实现而存在的。
温馨提示:答案为网友推荐,仅供参考
java代码:new 类名(){方法定义}应该如何理解?
new 类名(){方法定义} 这种写法是匿名内部类。1、匿名内部类就是没有名字的内部类。这是Java为了方便程序员编写程序,而设计的一个机制。因为有时候有的内部类只需要创建一个它的对象就可以了,以后再不会用到这个类,这时候使用匿名内部类就比较合适,而且也免去了给它取名字的烦恼。2、如果满足下面的一些条件,使用匿名内部类是比较合适

java当中继承一个接口,要重写他的方法的话,那为什么还...
接口的最主要的作用是达到统一访问,就是在创建对象的时候用接口创建,【接口名】 【对象名】=new 【实现接口的类】,这样你像用哪个类的对象就可以new哪个对象了,不需要改原来的代码,就和你的USB接口一样,插什么读什么,就是这个原理。就像你问的,都有个method1的方法,如果我用接口,我上面就...

为什么接口可以直接new
在大多数情况下,接口是用来定义行为的规范,而不是直接创建实例的对象。在 Java 中,接口不能直接使用 new 关键字实例化,但可以通过内部类或匿名类实现接口并创建其实例。在其他编程语言中,接口的直接实例化可能取决于具体的语言特性和上下文,但通常不是最佳实践。

java问题,帮忙回答下,谢了
1错,新对象需要用new关键字如果用=表示改变指针的引用。2错,所有类都继承了基类object如果不写构造方法则会继承object的构造方法。3错,抽象类也可包含非抽象方法。4对;5错;6错;7对;8对;9错,如果将异常捕获,该方法可以继续执行 10对;11对;12错, Vector 可以将简单类型自动转换成其封装类。...

Java中new怎么用
new其实就是创建对象用的,如果在B类中要调用另A类里的方法,那么就是先在B类里NEW一个A类,如:A a=new A(),然后用NEW的对象a去调用A类里的方法,如:a.方法名,就可以在B类里用了 如果A类里是静态方法那就不用NEW A类了,直接用A类的类名去点方法,如:A.方法名 A a=new A(),其实...

java中Thread t=new Thread(new Runnable(){});这是怎么回事?接口还能...
JAVA是面向对象的,也就是说,对于一个方法等,它需要什么类型的对象,只要传入就可以了。像这里,Thread类的构造方法中,需要一个实现了Runnable接口的对象,而new就是生成了个Runnable接口下的一个实例对象。不知明白否

java里面一个类实现了某一个接口,那它要重写接口的每一个方法吗?
在Java中,接口实现是面向对象编程的重要组成部分,它允许类之间共享行为和定义共同的契约。通过实现接口,类可以声明自己支持特定的行为,从而提高了代码的复用性和模块化。实现接口的方法时,应仔细考虑方法的具体实现细节,确保满足接口的要求,同时也要考虑到类的其他特性和业务需求。总之,当一个类实现一...

java新建对象的问题
在有static、final、extends、implements修饰的类(包括属性和方法)的对象创建过程。因此约定下述引用声明和对象创建:匿名对象:没有声明引用的对象,一般是Has-a关系中的类创建的,直接在方法中赋值。Class A = new B(参数表);引用的声明都是在对象创建之前的(如果你不是创建的匿名对象的话)。1...

java:疑问出现在注释对应的代码:1.类对象为啥final修饰?2.匿名内部类...
的.. 而是子类的对象,指向父类的引用是能使用new的..比如说:接口 intefaces=new 子类对象(); --->正确;(你的代码却是这种)..接口 intefaces=new 接口(); --->这样肯定是错误的.. new ActionListener() 是创建一个继承自ActionListener的匿名类对象,通过new表达式...

java创建对象有哪几种方式
Java中创建对象有以下四种主要方式:使用new语句创建对象:这是最常见和直接的创建对象的方法。通过new关键字调用类的构造函数来创建对象。使用反射创建对象:通过调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance方法来创建对象。这种方式在运行时动态地创建对象,通常用于框架开发或需要高度...

相似回答