【Java基础】implement 与 extends

前言 : implement是什么? implement 与 extends  有什么区别?

        简单来说:

                extends 用于类的继承

                implement 用于实现接口

        专业术语来讲:

                Java中只支持单一继承的方式,一个类中 是不允许继承多个类的,但允许实现多个接口。通过实现多个接口,可以实现 “多重继承”,但继承 和 实现接口也有本质的不同。

                extends 是继承父类中公开的属性、方法,extends 后可以直接使用父类的方法,也可以重写父类方法

                implement 是实现别人的接口 ,一般被实现的接口类中 方法都是空的,需要重写来实现使用

通过代码讲解一下:

先是继承

class classA{
    classA(){
        System.out.println("classA 的 构造器");
    }
}
//extends的正确使用 “单一继承”
class classB extends classA{
    classB(){
        System.out.println("classB 的 构造器");
    }
}
//错误使用,Java中 不允许多重继承 
class classC extends classA,classB{
    classC(){
        System.out.println("classC 的 构造器");
    }
}

再来看 implement

interface interfaceA{
    void interfaceA();
}

interface interfaceB {
    void interfaceB();
}
//准备了两个接口类
//通过implement 即可实现多个接口 多个接口类通过 , 逗号 隔开
//接口类中 所有的方法都是抽象的,实现后 需要重写具体方法 
class classD implement interfaceA,interfaceB{
    void interfaceA(){
         //代码块   
}
    void interfaceB(){
         //代码块   
}
}

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值