java 接口与实现类是怎么关联起来的?
比如studentservice()接口和studentserviceimlp()实现类。当调用接口的时候,怎么知道调用哪个实现类?...
比如studentservice()接口和studentserviceimlp()实现类。当调用接口的时候,怎么知道调用哪个实现类?
展开
6个回答
展开全部
接口和实现类通过implements关键字关联起来。
举例:
1、接口定义
public interface IA{//定义一个接口IA
public void show();//定义接口中的方法定义show
}
2、实现类
public class A implements IA{//定义类A,通过implements实现接口IA
public void show(){//实现show方法
System.out.println("IA");
}
}
补充:
implements是一个类实现一个接口用的关键字,它是用来实现接口中定义的抽象方法。
展开全部
你写的逻辑都是在实现类里面写 当调用接口的时候 用的是接口的多态。
你再好好看看书 接口多态那部分你就明白了 (接口 引用=new 实现类())
你再好好看看书 接口多态那部分你就明白了 (接口 引用=new 实现类())
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在你生命类的时候会调用初始化的构造函数,
具体实现为:接口 引用=new 实现类()方式
如:Studentservice studentservice=new Studentserviceimlp()
这样在时候接口studentservice时,使用的就是Studentserviceimlp类了。
具体实现为:接口 引用=new 实现类()方式
如:Studentservice studentservice=new Studentserviceimlp()
这样在时候接口studentservice时,使用的就是Studentserviceimlp类了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
接口:StudentService
实现类:StudentServiceImpl_1,StudentServiceImpl_2
StudentService ss1 = new StudentServiceImpl_1();
StudentService ss2 = new StudentServiceImpl_2();
用同样的接口引用,声明了俩个不同的实现类。
实现类:StudentServiceImpl_1,StudentServiceImpl_2
StudentService ss1 = new StudentServiceImpl_1();
StudentService ss2 = new StudentServiceImpl_2();
用同样的接口引用,声明了俩个不同的实现类。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
implements
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询