资源描述:
《java接口的基础知识》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、一、Java接口基础知识1,Java语言不支持一个类有多个直接的父类(多继承),但可以实现(implements)多个接口,间接的实现了多继承.2,与Java接口相关的设计模式:1,定制服务模式设计精粒度的接口,每个Java接口代表相关的一组服务,通过继承来创建复合接口2,适配器模式当每个系统之间接口不匹配时,用适配器来转换接口3,默认适配器模式为接口提供简单的默认实现4,代理模式为Java接口的实现类创建代理类,使用者通过代理来获得实现类的服务5,标识类型模式用接口来标识一种没有任何行为的抽象类型6,常量接口模式在接口中定义
2、静态常量,在其它类中通过importstatic语句引入这些常量Java接口的特征归纳:1,Java接口中的成员变量默认都是public,static,final类型的(都可省略),必须被显示初始化,即接口中的成员变量为常量(大写,单词之间用"_"分隔)otherstaffoftheCentre.Duringthewar,ZhuwastransferredbacktoJiangxi,andDirectorofthenewOfficeinJingdezhen,JiangxiCommitteeSecretary.Startingi
3、n1939servedasrecorderoftheWestNorthOrganization,SecretaryoftheSpecialCommitteeAfterthevictoryofthelongMarch,hehasbeentheNorthwestOfficeoftheFederationofStateenterprisesMinister,ShenmufuguSARmissions,DirectorofNingxiaCountypartyCommitteeSecretaryandrecorderoftheCount
4、ypartyCommitteeSecretary,Ministersand2,Java接口中的方法默认都是public,abstract类型的(都可省略),没有方法体,不能被实例化 1.public interface A 2. { 3. int CONST = 1; //合法,CONST默认为public,static,final类型 4. void method(); //合法,method()默认为public,abstract类型 5. public abstract void method2()
5、; //method2()显示声明为public,abstract类型 6. } 3,Java接口中只能包含public,static,final类型的成员变量和public,abstract类型的成员方法1.public interface A 2. { 3. int var; //错,var是常量,必须显示初始化 4. void method(){...}; //错,接口中只能包含抽象方法 5. protected void method2(); //错,接口中的方法必须是public类型 6.
6、 static void method3(){...}; //错,接口中不能包含静态方法 7. } 4,接口中没有构造方法,不能被实例化1.public interface A 2. { 3. public A(){...}; //错,接口中不能包含构造方法 4. void method(); 5. } 5,一个接口不能实现(implements)另一个接口,但它可以继承多个其它的接口1.public interface A 2. { 3. void methodA(); 4. } 5. public in
7、terface B 6. { otherstaffoftheCentre.Duringthewar,ZhuwastransferredbacktoJiangxi,andDirectorofthenewOfficeinJingdezhen,JiangxiCommitteeSecretary.Startingin1939servedasrecorderoftheWestNorthOrganization,SecretaryoftheSpecialCommitteeAfterthevictoryofthelongMarch,heha
8、sbeentheNorthwestOfficeoftheFederationofStateenterprisesMinister,ShenmufuguSARmissions,DirectorofNingxiaCountypartyCommitteeSecretaryandre