Java接口的巧妙运用
关键字
java,interface
说明
希望能对研究com的朋友带点帮助
接口功能介绍
1、‘纯’抽象类的实现(参见java编程思想p/153)
// interface1.java 接口只负责描述自己的样子“对于实现我的所有的类,看起来都应该象我这个样子。我所有的方法,实现类都必须有!”
public interface interface1 {
public void sets(string str);
public string gets();
public void showmessage(string msg);
}
=====================================================================
// classitf.java “接口只是一个非常‘纯‘的抽象的东西,你的实现代码都在我这里!”
public class classitf implements interface1{
public string s = "";
public classitf() {
}
public void showmessage(string msg)
{
system.out.print(this.getclass().getname()+"====="+msg+"====by interface1n/"); }
public void sets(string str)
{
s = str;
}
public string gets()
{
return s;
}
}
2、多重继承的实现(参见java编程思想p/155)
//interfase2.java 接口的样子
public interface interface2 {
public void showmessage2(string msg);[iocblog.net 来源]
}
// classitf.java 加入多重继承后的classitf 灰底为加入更改、插入行
public class classitf implements interface1,interface2{
public string s = "";
public classitf() {
}
public void showmessage(string msg)
{
system.out.print(this.getclass().getname()+"====="+msg+"====by interface1n/");
}
public void sets(string str)
{
s = str;
}
public string gets()
{
return s;
}
public void showmessage2(string msg)
{
system.out.print(this.getclass().getname()+"====="+msg+"====by interface2n/");
}
}
呵呵!我的多重继承功能在java中有着大量的应用如:
public class jframe extends frame implements windowconstants, accessible, rootpanecontainer
3、外观与实现分离
// classitf.java “接口只是一个非常‘纯‘的抽象的东西,你的实现代码都在我这里!”
public class classitf implements interface1,interface2{
public string s = "";
public classitf() {
}
public void showmessage(string msg)// 实现了接口‘interface1’showmessage
{
system.out.print(this.getclass().getname()+"====="+msg+"====by interface1n/");
}
public void sets(string str) //实现了接口‘interface1’sets
{
s = str;
}
public string gets()//实现了接口‘interface1’gets
{
return s;
}
public void showmessage2(string msg)// 实现了接口‘interface2’ showmessage2
{
system.out.print(this.getclass().getname()+"====="+msg+"====by interface2n/");
}
}[iocblog.net 来源]
文章整理:iocblog
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。