java 接口 对象 = new 实现类 与 实现类 对象= new 实现类
2021/7/10 20:09:51
本文主要是介绍java 接口 对象 = new 实现类 与 实现类 对象= new 实现类,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
今天我们讨论问题是:接口 对象 = new 实现类 与 实现类 对象= new 实现类???
Java 中到底是应该用接口类型 还是实现类的类类型去引用对象?
//implA 为接口 ClassA为其实现类 implA a=new ClassA();//接口类型的引用变量A 去接收对象地址 or ClassA a=new ClassA();//类类型的引用变量A 去接收对象地址
我们假设有一个接口A ,和它得实现类B,简化代码如下:
public interface InterA{ void request(); } public class ImplA implements InterA { @Override public void request() { System.out.println("接口中的方法"); } public void specile() { System.out.println("实现类中特殊的方法"); } }
测试类:
public class Test { public static void main(String[] args) { /** * 接口类型的引用变量A 去接收对象地址,只能调用接口中的方法 */ InterA a= new ImplA(); a.request(); /** * 类类型的引用变量A 去接收对象地址,可以调用很多方法 */ ImplA b = new ImplA(); b.request(); b.specile(); } }
InterA a= new ImplA();
用接口类型的引用变量demo,去接收实现类B实例化出来的对象地址(这里的=
是传递的地址)。为什么不是 ImplA b = new ImplA();呢,这样也不会有问题啊?(当然InterA a= new InterA();是不可能的,因为接口是不能用来实例化对象的,但可以用来声明一个接口类型的引用变量)。
转载于:https://www.cnblogs.com/xiaoheliu1024/p/10918017.html
这篇关于java 接口 对象 = new 实现类 与 实现类 对象= new 实现类的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-22项目:远程温湿度检测系统
- 2024-12-21《鸿蒙HarmonyOS应用开发从入门到精通(第2版)》简介
- 2024-12-21后台管理系统开发教程:新手入门全指南
- 2024-12-21后台开发教程:新手入门及实战指南
- 2024-12-21后台综合解决方案教程:新手入门指南
- 2024-12-21接口模块封装教程:新手必备指南
- 2024-12-21请求动作封装教程:新手必看指南
- 2024-12-21RBAC的权限教程:从入门到实践
- 2024-12-21登录鉴权实战:新手入门教程
- 2024-12-21动态权限实战入门指南