当前位置:   article > 正文

Java中级-面向对象-继承(implements)_interface a { } class c { } class b extends d impl

interface a { } class c { } class b extends d implements a { } public class

implements关键字

类继承接口的情况下使用,这种情况不能使用关键字extends

实例

  1. public interface A{}
  2. public class B implements A{}
  3. public class C extend B{}

 


instanceof关键字

可以使用instanceof运算符来检验B和C对是否是A类的一个实例

  1. interface A{}
  2. class Bimplements A{}
  3. public class C extends A{
  4. public static void main(String args[]){
  5. B m = new B();
  6. C d = new C();
  7. System.out.println(m instanceof A);
  8. System.out.println(d instanceof B);
  9. System.out.println(d instanceof A);
  10. }
  11. }

结果

  1. true
  2. true
  3. true

HAS-A关系

HAS-A代表类与它的成员之间的从属关系。这有助于代码的重用和减少代码的错误

例子

  1. public class A{}
  2. public class B{}
  3. public class C extends A{
  4. private B B1;
  5. }

C类和B类是 HAS-A 关系( C有一个B),这样就不用将 B 类的全部代码粘贴到 C类中了,并且 B类也可以重复利用于多个应用程序。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/176116?site
推荐阅读
相关标签
  

闽ICP备14008679号