代码-求详细讲解关于java接口

问题描述

求详细讲解关于java接口

类似这样的代码 publuc interface AA{
public AA getOne();

}

感觉似懂非懂,接口作为返回类型到底返回的是什么呢?实现类中又改如何返回实例呢

解决方案

自己解答,经过测试发现原来是因为接口没有实例,所以返回接口,该接口的引用会指向实现类。和把父类声明指向子类实例类似。

解决方案二:

其他类可以继承这个接口,但是要实现getOne代码,你去搜搜资料吧,或者买本java的书,这都是基本知识

解决方案三:

接口对应传输,返回的是虚拟的动态量。

解决方案四:

个人理解:
接口 interface 前面的返回值就是接口
接口是一个抽象的类,里面的所有方法默认的都是抽象的方法,成员变量也是static final 的
接口提供的就是做到什么,比如说做到 到达北京, 你实现它是 你就要告诉它怎么去做到, 坐火车,坐汽车,飞机等等

时间: 2024-08-03 18:08:11

代码-求详细讲解关于java接口的相关文章

耦合-求指教,关于JAVA接口,这样理解对不对?

问题描述 求指教,关于JAVA接口,这样理解对不对? 把接口看作是电脑上的USB接口,USB接口里有一种方法定义了一种规范,外部的usb设备比如usb鼠标,usb风扇在这个规范下具体实现了鼠标和扇风的功能,这样,人类可以使用usb这一种东西来调用usb接口外部的不同功能,需要改动的时候,只需要把能够实现所需要的功能的usb设备的线接到usb接口上就行了,而不用去做大量改动. 这么理解有什么偏差吗?求指教 解决方案 你可以有不同的理解,这没有任何问题. 当然,我觉得更接近编程思维的理解是,接口是一

一台机器上运行多个ActiveMq 中间件?怎么配置?求详细讲解,谢谢谢了谢了

问题描述 一台机器上运行多个ActiveMq 中间件?怎么配置?求详细讲解,谢谢谢了谢了 一台机器上运行多个ActiveMq 中间件?怎么配置??求详细讲解,谢谢谢了谢了 一台机器上运行多个ActiveMq 中间件?

大神,C++代码递归代码求详细注释,特别是if中的看不懂,谢谢了

问题描述 大神,C++代码递归代码求详细注释,特别是if中的看不懂,谢谢了 void foo(int x, int y) { if (x > 1000) return; if (x == y && x == 1) { printf("%d %d ", 1, 1); foo(x + y, x); return; } else { printf("%d ", x); foo(x + y, x); } } 解决方案 void foo(int x, i

在qt5 pieview中画条形图,有代码 求高手讲解一下,急求!!!!!

问题描述 在qt5 pieview中画条形图,有代码 求高手讲解一下,急求!!!!! #include "pieview.h" #include PieView::PieView(QWidget *parent) : QAbstractItemView(parent) { } void PieView::paintEvent(QPaintEvent *) { QPainter painter(viewport()); painter.setPen(Qt::black); int x0=

java代码-求大神帮忙Java作业,感谢

问题描述 求大神帮忙Java作业,感谢 好难做,有哪位大神会的帮帮忙 解决方案 自己做,相信自己可以的! 解决方案二: 大哥,作业是你自己的,你要思路还是要代码,代码在这里应该找不到的,思路的话我想java大神会给你的 解决方案三: http://download.csdn.net/detail/zings1986/3435243放心,只要你智商没问题,看了这个例子都能学会 解决方案四: 使用tree-view的包 在java代码中使用定义列表就行了 解决方案五: 作业怎么可以拿出来提问-这里会

Java基础:JVM(Java 虚拟机)的详细讲解

可能有很多学习Java的朋友还不知道Java的运行原理.Java虚拟机是怎么工作的,本文将为你详细讲解(JVM)Java 虚拟机. 在Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器.这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口.编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行.在Java中,这种供虚拟机理解的代码叫做字节码(ByteCode),它不面向任何特定的处理器,只面向虚拟机.每一种平台的

详细讲解Java中的main()方法_java

前言 JAVA中的主函数是我们再熟悉不过的了,相信每个学习过JAVA语言的人都能够熟练地写出这个程序的入口函数,但对于主函数为什么这么写,其中的每个关键字分别是什么意思,可能就不是所有人都能轻松地答出来的了.我也是在学习中碰到了这个问题,通过在网上搜索资料,并加上自己的实践终于有了一点心得,不敢保留,写出来与大家分享. Java中的main()方法 java虚拟机通过main方法找到需要启动的运行程序,并且检查main函数所在类是否被java虚拟机装载.如果没有装载,那么就装载该类,并且装载所有

详细讲解Java的泛型_java

我们知道,使用变量之前要定义,定义一个变量时必须要指明它的数据类型,什么样的数据类型赋给什么样的值. 假如我们现在要定义一个类来表示坐标,要求坐标的数据类型可以是整数.小数和字符串,例如: x = 10.y = 10 x = 12.88.y = 129.65 x = "东京180度".y = "北纬210度" 针对不同的数据类型,除了借助方法重载,还可以借助自动装箱和向上转型.我们知道,基本数据类型可以自动装箱,被转换成对应的包装类:Object 是所有类的祖先类,

Java技术_基础技术(0003)_类执行顺序详解+实例(阿里面试题)+详细讲解+流程图

Java技术_基础技术(0001)_后台模拟调用action Java技术_基础技术(0002)_中间件启动class加载顺序(以tomcat为例) Java技术_基础技术(0003)_类执行顺序详解+实例(阿里面试题)+详细讲解+流程图 Java技术_基础技术(0004)_eclipse远程调试tomcat 基础技术: 对于java类各个成员的执行顺序,现拿出阿里的面试题作为样例(例子非常好,是用心出的题),在这里重新说明一下java类执行顺序的原则. 源码下载(包含题.结果.分析过程) 一.