Java中级-面向对象-继承(implements)

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类也可以重复利用于多个应用程序。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值