JAVA的类和接口(2)
4.下面就用一个例子来详细介绍如何创建,实例一个类:
**********************************************************************************************
//声明类tools是属于包mypack
package mypack;
//声明一个公共的类tools
public class tools {
public tools() {
}
/**
*声明类的方法replace()
*此方法在一个字符串里查找某个特定的字符串,如果找到,则将这个字符串替换成另外一个字符串
*如果找到返回替换后的字符串,如果未找到则返回原字符串
*replace(整个字符串,被替换的字符串,替换后的字符串)
*值得说明的是由于我是使用while,所以如果原字符串为"ababcdcd",要将字符串"ab"替换成"e",则输出为"eecdcd"
*如果只是想将原字符串中的第一个被找到的字符串替换掉,则将while换成if即可
*/
public string replace(string allstr,string replstr1,string replstr2) {
while(allstr.indexof(replstr1)!=-1)
allstr=allstr.substring(0,allstr.indexof(replstr1))+replstr2+allstr.substring(allstr.indexof(replstr1)+replstr1.length());
return allstr;
}
public static void main(string[] args) {
//生成类tools的实例t
tools t=new tools();
//用类tools的方法replace()将字符串"abcd"替换成"adcd"并输出到控制台
system.out.print(t.replace("abcd","b","d"));
}
}
***********************************************************************************************
二:接口
1.前面讲了类有个重要的特性就是继承,但是一个类只能有一个父类,为了实现象c++中的多继承性,就必须使用接口;接口和类非常相似,接口用于定义几个类具有的但又不在这些类中定义的功能,通过在接口中设置这些方法,描述出共同的特性,至于如何实现则是类本身的事。由于接口的这个特性,就意味着在接口中只能定义抽象的方法而不能有方法体;这又于类的定义相违背了,这就造成了接口不能扩展类。另外接口还有一个与类不同的地方是接口声明的变量必须是静态变量。下面语句定义了一个接口:
public interface interf
值得注意的是,如果使用了扩展的接口,必须将老接口的方法和新接口的方法全部覆盖掉。在覆盖方法时方法名和参数都必须和老方法一致,如果只是方法名相同而参数不同那将重载该方法,但不会覆盖该方法。例如:
public interface interf {
......
public void meth() {
......
}
public void meth(int a) {
......
}
......
}
[来源www.iocblog.net]
文章整理:iocblog
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。