implements关键字
在类继承接口的情况下使用,这种情况不能使用关键字extends
实例
public interface A{}
public class B implements A{}
public class C extend B{}
instanceof关键字
可以使用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关系
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类也可以重复利用于多个应用程序。