本篇文章给大家谈谈实现接口后如何调用方法,以及实现接口后如何调用方法设置对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
今天给各位分享实现接口后如何调用方法的知识,其中也会对实现接口后如何调用方法设置进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
一个接口有多个实现类,当调用接口中的方法
一、简单例子:
1. 直接new一个实例,这样肯定知道用的哪个实例
2. 定义接口类型的变量,用某个实例去初始化。。。这样也是肯定知道用的哪个实例
一般我们用第二种方式有一个好处,如果以后要改动,那么只需要修改其引用的实例,改动较少!
举个例子:A接口,A1,A2,A3实现A接口,有一个eat方法,A1:吃饭,A2:吃鱼,A3:吃肉
需要得到"吃肉",那么 A a = new A3();
需要得到"吃饭",那么 A a = new A1();
二、看代码发现的例子:
接口:
public interface CsBaseService {
//获得总记录条数
public int getTotalCount(JDBCBean jdbcBean);
}
实现类1:
@Service
public class CsLastUpdateService implements CsBaseService {
@Override
public int getTotalCount(JDBCBean jdbcBean) {
return 0;
}
}
实现类2:
public class CsRelateModelService implements CsBaseService {
@Override
public int getTotalCount(JDBCBean jdbcBean) {
return 2;
}
}
调用的时候:
public class RelateModelController extends BaseController{
@Autowired
private CsRelateModelService relateModelService;//自动装配实现类2
initParamProcess(relateModelService,new RelateModel(),new Page());//初始化实现类2,关键在这步,指定relateModelService为beaseService,具体见BaseController类
int totalCount = beaseService.getTotalCount(jdbcBean);//然后直接调用实现类2的方法,输出为2
}
RelateModelController 的父类BaseController
public abstract class BaseController {
void initParamProcess(CsBaseService beaseService, JDBCBean jdbcBean,
Page page) {
this.beaseService = beaseService; //指定哪个实现类为beaseService
this.jdbcBean = jdbcBean;
this.page = page;
}
}
如何调用接口里面的方法
直接调用
比如
interface A {
void interfaceMethod();
}
class B {
public void classMethod(A a) {
a.interfaceMethod();
}
}
直接这样调用没有任何问题
实现接口后如何调用方法的 因为
实现接口后如何调用方法他A是接口不能实例化 他传给你的a对象一定是实现
实现接口后如何调用方法了A接口的 调用的也就是实现的那个方法 } }
接口的方法可以直接调用吗?
有两点可能:
接口已经被实现实现接口后如何调用方法了实现接口后如何调用方法,直接找实现类就好实现接口后如何调用方法了,调用接口方法实际上是调用的实现类的方法
List<String list = new LinkedList<();
list.add("aaa");//调用接口的add方法实际上是调用的LinkedList实现了的add方法
也有可能是用了Java8的新特性:默认方法
public interface HaveFun {
public default String defaultMethod() {
return "hello 这是默认方法";
}
public static void main(String[] args) {
HaveFun fun = new HaveFun() {
};
System.out.println(fun.defaultMethod());
}
}
但是,具体对象99.99%的情况由具体实现类new出来的,最终估计还是你没找着实现类
一个实现类实现了多个接口,想调用不同接口的方法,怎么调用
超类和接口具有相同的方法,调用的是接口的。因为接口的方法必须在该类中实现,实现后相当于子类覆盖了超类的方法 多个接口具有相同的方法,调用的是任意一个接口的方法,因为他们本来就一样,不管多少个接口,方法都必须实现,既然方法一样,实...
微信小程序给了后台接口,前端怎样调用
1、首先在 index.js中想写逻辑代码。
2、其中page里面实现接口后如何调用方法的data里面是前台展示时的一些数据,而onload里面是调用的接口。
3、调用的方式为get调用,返回的数据存在res里面。
4、返回的数据,而data中就是我们需要的数据。
5、data实现接口后如何调用方法:一个入参。method实现接口后如何调用方法:请求方式,如果是POST请求必须按上面写,默认是get请求,不用处理。complete实现接口后如何调用方法:页面请求完成后的方法,通过that.setData将数据传递给WXML页面。success实现接口后如何调用方法:页面加载成功后的执行方法。
如何调用别人写好的接口
下面是一个例子,要根据你自己的接口来显示调用
using System;
using System.Collections.Generic;
using System.Text;
//显示接口实现
namespace interfaceDemo
{
public interface InterfaceA
{
void MethodA();//抽象方法
void MethodB();//
}
public interface InterfaceB
{
void MethodB();//抽象方法,与interfaceA接口方法同名
void MethodC();
}
public class ClassC : InterfaceA, InterfaceB
{
public void MethodA()//实现接口中的方法
{
Console.WriteLine("实现接口InterfaceA的MethodA方法");
}
public void MethodC()//实现接口中的方法
{
Console.WriteLine("实现接口InterfaceB的MethodC方法");
}
void InterfaceA.MethodB()//显示地指明实现的是那个接口的方法,注意不能有public
{
Console.WriteLine("实现接口InterfaceA的MethodB方法");
}
void InterfaceB.MethodB()//显示地指明实现的是那个接口的方法,注意不能有public
{
Console.WriteLine("实现接口InterfaceB的MethodB方法");
}
}
class ShowInterfaceImplement//测试类
{
static void Main(string[] args)
{
ClassC c = new ClassC();//实例化对象
c.MethodA();
c.MethodC();
//显示接口实现
InterfaceA interA=new ClassC();//接口通过实现接口的类进行实例化
interA.MethodB();//调用接口A的方法
InterfaceB interB=new ClassC();
interB.MethodB();//调用接口B的方法
Console.ReadLine();
}
}
}
关于实现接口后如何调用方法和实现接口后如何调用方法设置的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
实现接口后如何调用方法的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于实现接口后如何调用方法设置、实现接口后如何调用方法的信息别忘了在本站进行查找喔。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
暂时没有评论,来抢沙发吧~