【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(){
         //代码块   
}
}

你可能感兴趣的:(Java基础,java,开发语言,servlet)