标签:SpeakHello Chinese void 接口 参数 English public
如果一个方法的参数是接口类型,我们就可以将任何实现该接口的类的实例引用传递给该接口的参数,那么接口参数就可以回调类实现的接口方法。
interface SpeakHello{
void speakHello();
}
class Chinese implements SpeakHello{
public void speakHello(){
System.out.println("中国人习惯问候语:你好,吃饭了吗?");
}
}
class English implements SpeakHello{
public void speakHello(){
System.out.println("英国人习惯问候语:你好,天气不错");
}
}
class KindHello{
public void lookHello(SpeakHello hello){ //这里只用传接口类型的值,也就是 引用类型的值,也就是说传递了一个接口的实现类的对象的引用。而这个引用可以直接调用实现接口的类的方法
hello.speakHello();
}
}
public class Example6_5 {
public static void main(String args[]){
KindHello kindHello=new KindHello();
kindHello.lookHello(new Chinese());
kindHello.lookHello(new English());
}
}
TRANSLATE with x English TRANSLATE with COPY THE URL BELOW Back EMBED THE SNIPPET BELOW IN YOUR SITE Enable collaborative features and customize widget: Bing Webmaster Portal Back
标签:SpeakHello,Chinese,void,接口,参数,English,public 来源: https://www.cnblogs.com/xianbing2022/p/16444978.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。