当前位置:首页 » 编程语言 » 调用java接口方法

调用java接口方法

发布时间: 2022-05-15 16:59:01

java怎么调用别人给的接口

1、调用WebService,对方给出WebService地址,可以用Axis生成对WebService的调用代码进行调用
2、对方提供接口文档和传输方式,根据接口文档调用。
Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。
两种含义:一,Java接口,Java语言中存在的结构,有特定的语法和结构;二,一个类所具有的方法的特征集合,是一种逻辑上的抽象。前者叫做“Java接口”,后者叫做“接口”。

❷ 关于java的接口调用

把father对象声明为常量,那么在它可见的范围内,只能使用new的那个father对象,不能在做其他修改,比方说,father1 = new Father();father = father1;这样是非法的。
既然实现了一个接口那么,就必须实现接口中定义的方法,只要将原来的方法搬下来加上大括号,那么编译器就会默认为你已经实现了接口中的方法,是不会报错的。
void method(List<string> para){
father.method(para);//只要加了大括号,那么不管里面有什么,那么都是此方法的实现。(这个father.method(para),也就是将para参数传进去并调用接口的方法,实际上调用接口方法,也就是在调用接口方法的实现)
}
或许你还不明白 我在表示一下:
void method(List<String> list),//接口方法,我表示为A
在Son类里,
final Father father=new Father();
void method(List<string> para){ //接口类的实现方法,我表示为B
father.method(para);
}

当father.method(para)时,也就是将参数传进原来方法A然后在调用A的实现B。只不是回归调用,结束条件那得因情况而定

❸ 关于java接口类方法调用的问题。

public class Demo {
public static void main(String[] args) {
People people = PeopleFactory.getPeople();
people.sayHello();
}
}
interface People {
void sayHello();
}
class PeopleFactory {
public static People getPeople() {
return new Chinese();
}
}
class Chinese implements People {
public void sayHello() {
System.out.println("你好");
}
}

先看上面的代码。

然后把后两个类藏起来。

public class Demo {
public static void main(String[] args) {
People people = PeopleFactory.getPeople();
people.sayHello();
}
}
interface People {
void sayHello();
}

是不是感觉不好理解了?实际上VolumeControl已经有实现了,不过不是你实现的罢了。

❹ JAVA调用接口

接口可以看成是没有实例域的抽象类,是为了实现Java多重继承的功能。

接口可以将做什么和怎么做分离开,接口定义要做什么,通过implements Interface的类实现接口的function。
也就是这个类具有这个接口的方法,我们可以通过实例化这个类的对象,调用其所具有的接口的方法和自身的方法。

❺ JAVA接口调用

接口是用来继承和实现的 接口里面的方法只能是抽象方法 实现接口的类必须实现其所有方法
你的接口类写错了 应该是
public interface PetInterface {

public abstract void pet();
}

比如说你的Fruit类实现PetInterface接口写法为:
class Fruit implemented PetInterface{
public void pet(){

}
public void hitChild(){

System.out.println("水果:");

}

❻ java 接口怎么用应该怎么实现

java语言不支持一个类有多个直接的父类(多继承),但可以实现(implements)多个接口,间接的实现了多继承
用法public class test implements 接口名称
当类实现了某个Java接口时,它必须实现接口中的所有抽象方法,否则这个类必须声明为抽象的

比较抽象类与接口
1, 抽象类与接口都位于继承树的上层
相同点
1, 代表系统的抽象层,当一个系统使用一颗继承树上的类时,应该尽量把引用变量声明为继承树的上层抽象类型,这样可以提高两个系统之间的送耦合
2, 都不能被实例化
3, 都包含抽象方法,这些抽象方法用于描述系统能提供哪些服务,但不提供具体的实现
不同点:
1, 在抽象类中可以为部分方法提供默认的实现,从而避免在子类中重复实现它们,这是抽象类的优势,但这一优势限制了多继承,而接口中只能包含抽象方法.由于在抽象类中允许加入具体方法,因此扩展抽象类的功能,即向抽象类中添加具体方法,不会对它的子类造成影响,而对于接口,一旦接口被公布,就必须非常稳定,因为随意在接口中添加抽象方法,会影响到所有的实现类,这些实现类要么实现新增的抽象方法,要么声明为抽象类
2, 一个类只能继承一个直接的父类,这个父类可能是抽象类,但一个类可以实现多个接口,这是接口的优势,但这一优势是以不允许为任何方法提供实现作为代价的三, 为什么Java语言不允许多重继承呢?当子类覆盖父类的实例方法或隐藏父类的成员变量及静态方法时,Java虚拟机采用不同的绑定规则,假如还允许一个类有多个直接的父类,那么会使绑定规则更加复杂,
因此,为了简化系统结构设计和动态绑定机制,Java语言禁止多重继承.而接口中只有抽象方法,没有实例变量和静态方法,只有接口的实现类才会实现接口的抽象方法(接口中的抽象方法是通过类来实现的),因此,一个类即使有多个接口,也不会增加Java虚拟机进行动态绑定的复杂度.因为Java虚拟机永远不会把方法与接口绑定,而只会把方法与它的实现类绑定.四, 使用接口和抽象类的总体原则:
1, 用接口作为系统与外界交互的窗口站在外界使用者(另一个系统)的角度,接口向使用者承诺系统能提供哪些服务,站在系统本身的角度,接口制定系统必须实现哪些服务,接口是系统中最高层次的抽象类型.通过接口交互可以提高两个系统之间的送耦合系统A通过系统B进行交互,是指系统A访问系统B时,把引用变量声明为系统B中的接口类型,该引用变量引用系统B中接口的实现类的实例。
public interface B
{
}
public class C implements B
{
}
public class A
{
}
B a = new C();
2, Java接口本身必须非常稳定,Java接口一旦制定,就不允许随遇更加,否则对外面使用者及系统本身造成影响
3, 用抽象类来定制系统中的扩展点
抽象类来完成部分实现,还要一些功能通过它的子类来实现

❼ java类调用接口中的方法

你要理解接口的作用。接口提供了一种规范,就像现实中,USB接口是一种接口一样,但是接口一定要有一个具体的实现,比如你的U盘,充电宝等等。相同的接口可以“保证”正常的调用,而不用知道实现这个接口的类具体是个什么东西。当你把USB接口的设备插在U口上时,其实你并不太关心这些设备内部到底有什么不同。
面向对象提出接口的概念,就是为了达到这个目的。如果有三个类,都实现了某一接口,它你的代码调用它们的时候,你不用关心这三个类都有哪些不同,你只关心它们相同的部分,就是接口所“规定”的那些方法,它们肯定要实现的,但具体的实现一定是在各自的类定义里。所以你在看代码的时候,要看接口方法的具体实现,要在实现接口的类里去看,而不是看接口本身。不知道这样说,你清楚了没有。

❽ JAVA怎么调用接口

String sendPost(String jsonStr, String path)
throws IOException {
byte[] data = jsonStr.getBytes();
java.net.URL url = new java.net.URL(path);
java.net.HttpURLConnection conn =
(java.net.HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setConnectTimeout(5 * 1000);// 设置连接超时时间为5秒
conn.setReadTimeout(20 * 1000);// 设置读取超时时间为20秒
// 使用 URL 连接进行输出,则将 DoOutput标志设置为 true
conn.setDoOutput(true);

conn.setRequestProperty("Content-Type", "text/xml;charset=UTF-8");
//conn.setRequestProperty("Content-Encoding","gzip");
conn.setRequestProperty("Content-Length", String.valueOf(data.length));
OutputStream outStream = conn.getOutputStream();// 返回写入到此连接的输出流
outStream.write(data);
outStream.close();//关闭流
String msg = "";// 保存调用http服务后的响应信息
// 如果请求响应码是200,则表示成功
if (conn.getResponseCode() == 200) {
// HTTP服务端返回的编码是UTF-8,故必须设置为UTF-8,保持编码统一,否则会出现中文乱码
BufferedReader in = new BufferedReader(new InputStreamReader(
(InputStream) conn.getInputStream(), "UTF-8"));
msg = in.readLine();
in.close();
}
conn.disconnect();// 断开连接
return msg;
}

❾ java接口方法该怎么实际应用

这个例子其实不是很恰当,所以影响你理解接口的“实际应用”。面向对象语言的出现是为了对现实世界进行建模,所以一切要从对象的本质出发,以你举的例子来说,首先来看超人类是什么呢?超人是比普通人多出某些能力的人,比如会飞,所以最流畅的思想是“人类是基类,超人类是人类的派生类,并具有基类所不具体的某些方法(飞行)”。所以设计的时候不会用到接口,而应该是继承。
那么接口用在什么场合呢?比方说:你设计了一个设备,它有很多功能,由不同的用户调用,但是作为生产主机的我来说,我只关心怎么和你连接起来,至于你的设备是能打游戏还是造核弹,跟我都没关系,所以我希望什么呢?我希望你的设备“看上去就是一个和其他USB设备没什么不同的东西”,也就是说,对于我来说,你的设备上有一个USB插头就行了(注意,你的设备上可能还有几十个插头和插座,对我来说完全没用,所以我最好忽视)。这就是接口的意义——接口主要是暴露给特定用户的。
一个类可能有很丰富的功能和信息,但不见得所有使用它的其他类都对所有内容感兴趣。使用接口可以达到两方面的目的:
首先是形成一个简化而标准的调用规范,就像USB口一样,只要实现USB接口的设备,其电压、速率、外形等都是有标准的(实现同一接口的不同类也必须是这样),调用类拿到实现同一接口的不同类,操作方法都是一样的,可以说是大为省心。
另一方面,有时候更是为了保护被调类不要暴露过多不愿意提供的信息时,应当对主调类实现一个接口,这个接口把类的一部分字段、属性、方法暴露出来,主调类使用被调类时,拿到的不是一个类,而是一个接口,它只能使用接口暴露出来的部分,其它部分就好像不存在一样。例如一个“人类”,如果实现“交易”接口,那么交易的双方就只能限制在与金额有关的操作中,而不可能去了解双方的年龄、性别、配偶等隐私信息。
接口是面向对象语言的一大组成部分。一定要理解清楚,才能正确使用。

❿ java写的接口怎么调用

访问形式如下例子:

//接口
publicinterfaceLoggerUtil{

//得到Logger,用于打印日志
Loggerlogger=Logger.getLogger(LoggerUtil.class);
}

@RequestMapping("/delete.do")
publicStringdelete(Studentsstudents){

try{
stuService.delete(students);
}catch(Exceptione){

//接口的调用方式(直接调用)
LoggerUtil.logger.error(e.getMessage());
}
return"redirect:selectAll.do";
}
热点内容
ta栅格算法 发布:2024-05-07 07:03:23 浏览:802
符号源码 发布:2024-05-07 06:26:09 浏览:707
玩hypixel服务器ip地址要什么版本 发布:2024-05-07 06:22:50 浏览:62
代码为什么要编译 发布:2024-05-07 06:22:48 浏览:495
java面试复习 发布:2024-05-07 06:01:15 浏览:658
suftp 发布:2024-05-07 06:00:40 浏览:880
编程的tr 发布:2024-05-07 05:37:25 浏览:423
苹果4s的数据怎么备份到安卓上 发布:2024-05-07 05:37:15 浏览:819
安卓怎么注册电邮 发布:2024-05-07 05:23:49 浏览:715
怎么看清被涂鸦的内容安卓手机 发布:2024-05-07 05:16:52 浏览:703