java 问题,这种定义方法叫什么方法?

来源:百度知道 编辑:UC知道 时间:2024/04/27 22:23:39
interface player {
int flag = 1;
void play();
void pause();
void stop();
1.在interface里的这种定义方式叫什么方式?叫做方法吗?
2.它们的作用是什么?这么用?
3.它们还可以在比如,class里用吗?等等。
谢谢。

接口,是调用者与被调用者通信方式,是某种行为的表现。
体现了OOP的的多态性,我觉得你可以看下OOP的多态概念。

接口可以相互继承,也可以继承多个接口。
但是类是不允许继承多个的。所以在某种情况下你需要某个特定类表现出几种行为能力时,你可以分别抽象出几种接口(能力),然后在调用时声明需要的接口,这样这个类可以体现多种能力。举个例子:
现存在:
Interface A;//一个A接口
Interface B extends A; //一个B接口
Class C implements A,B; //一个C类 现实了 A,B接口

生成一个C对象
C object = new C();//一个C对象

这个C对象可以适用于这样几个函数:
void method1(A object);
void method2(B object);
void method3(C object);

看过这个例子之后,你会体会到,可以用接口作参数编写方法。
我们在还不知道企业需求,实际运行的情况,也就是很多不确定的情况,但是我知道需要做什么,我可以声明一个接口,它表现出需要做什么。然后在编写代码时注入到代码中,使可以编译出.class文件,这种情况就好像:“你知道它做的结果,但不知道它具体怎么做的”。
等到真正有了企业需求,我们再去实现具体“怎么样做的”,典型的例子就是不同企业实现的JDBC驱动,接口是sun-java提出的,但实现是由不同企业实现的,如mssql,mysql等等。

是接口来的,你无学过JAVA吗

是接口啊,,可以被继承的

首先可以知道接口中如果要定义常量,那么这个常量只能是静态的;如果要定义方法那么方法只能是抽象的,没有方法体。
这样做的好处是降低程序的耦合度,如果程序过多地使用类去定义那么在主要的类中去调用,这些类过分的耦合,如果要进行相关的修改,那么要修改很多的类。
首先要说的是“它们还可以在比如,class里用吗”这句话有问题,他们不是在类中应用,而是在类中要实