在学习java的接口时,总结了老师提到的一些知识点,总结如下:
* 1.一个类可以实现多个接口,并实现这个接口里的所有方法。
* 2.一个类可以在继承另一个类的同时实现多个接口,这个可以模拟C++中的多重继承。
* 3.接口可以嵌套,如下例子3.
* 4.接口中支持常量。 如下例子4.
public class TestInterface extends FatherPrinter implements IDetail, IPrint {
//继承的过程中实现 多个接口
public TestInterface(String model, Double price) {
super(model, price);
// TODO Auto-generated constructor stub
}
@Override
public void print(String detail) {
// do something!
}//实现接口IPrint中的方法。
@Override
public String detail() {
// do something!
return null;
}//实现接口IDetail中的方法
// 例子3:接口嵌套的例子
public interface IA{
public void delay();
public interface IB{
public void type();
}
}
// 如何实现子接口IB?
// 定义一个类,以"接口1.接口2"的形式实现子接口!
public class ClassA implement IA.IB{//IA.IB来实现接口中的子接口
@override
public void func(){
//实现接口IB中的方法。
}
}
// 例子4:接口中支持常量
public interface IDB{
public static final String DATABASE = "mydb";
public interface TABLEES{
public interface STUDENT{
public static final String TABLENAME = "tb_student";
public interface FIELDS{
public static final String ID = "id";
public static final String NAME = "studentName";
public static final String SEX = "sex";
}
}
public interface TEACHER{
}
}
}
// 如何使用接口中的常量:
String databaseName = IDB.DATABASE;
String id = IDB.TABLEES.STUDENT.FIELDS.ID;
String sex = STUDENT.FIELDS.SEX;
//当然这里的IDB.TABLEES.STUDENT.FIELDS.SEX显然很长,我们可以写出来语义明确的其中的一部分
//然后"导接口",如上的例子,它会让你Import 'STUDENT'......的包(与导包一样,鼠标放上去提示导接口)。
}