赞
踩
在类继承接口的情况下使用,这种情况不能使用关键字extends
- public interface A{}
-
- public class B implements A{}
-
- public class C extend B{}
可以使用instanceof运算符来检验B和C对是否是A类的一个实例
- interface A{}
-
- class Bimplements A{}
-
- public class C extends A{
- public static void main(String args[]){
-
- B m = new B();
- C d = new C();
-
- System.out.println(m instanceof A);
- System.out.println(d instanceof B);
- System.out.println(d instanceof A);
- }
- }
结果
- true
- true
- true
HAS-A代表类与它的成员之间的从属关系。这有助于代码的重用和减少代码的错误
例子
- public class A{}
- public class B{}
- public class C extends A{
- private B B1;
- }
C类和B类是 HAS-A 关系( C有一个B),这样就不用将 B 类的全部代码粘贴到 C类中了,并且 B类也可以重复利用于多个应用程序。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。