Java中的接口interface

在学习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'......的包(与导包一样,鼠标放上去提示导接口)。
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值