调用接口实现(调用接口实现类方法)
发布时间:2023-05-31 21:14:22
稿源:
创意岭 阅读:
85
大家好!今天让创意岭的小编来大家介绍下关于调用接口实现的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。
开始之前先推荐一个非常厉害的Ai人工智能工具,一键生成原创文章、方案、文案、工作计划、工作报告、论文、代码、作文、做题和对话答疑等等
只需要输入关键词,就能返回你想要的内容,有小程序、在线网页版、PC客户端和批量生成器
问友Ai官网:https://ai.de1919.com。
本文目录:
接口调用实现类的方法 接口是类还是方法
接口是类,接口中有方法,多为抽象方法,jdk1.8之后可以写非抽象方法。接口中的方法必须由实现类去实现。一个接口有多个实现类,当调用接口中的方法
一、简单例子: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;
}
}
以上就是关于调用接口实现相关问题的回答。希望能帮到你,如有更多相关问题,您也可以联系我们的客服进行咨询,客服也会为您讲解更多精彩的知识和内容。
推荐阅读:
shell调用shell脚本(shell调用shell脚本 不等待返回)