抽象类、接口与多态

抽象类

  抽象类的语法结构

    public  abstract  void  Test{    //定义抽象类

      abstract  void  testAbstract();  //定义抽象方法

    }

  abstract是定义抽象类和抽象方法的关键字

  抽象方法没有方法体,本身没有任何意义,除非被重写,而承载这个抽象方法的抽象类必须被继承,实际上抽象类除了被继承之外没有任何意义。

  抽象类被继承后需要实现其中所有的抽象方法。

  声明一个抽象方法,必须将承载这个抽象方法的类定义成抽象类

接口

  语法结构

    public  interface  Test{

      void  test();

    }

  interface是定义接口的关键字

  一个类实现一个接口,可以使用implement关键字

    public  class  Test1  extends  Test2  implement  Test3{

      //  

    }

  在接口中,方法必须定义为public或abstract形式

  在接口中定义的任何字段都自动是static和final的

  Java中不允许出现多重继承,但使用接口可以实现多重继承。

多态

  实现步骤:

      1、编写父类

      2、编写子类,子类重写父类方法

      3、 运行时,使用父类的类型、子类的对象

  实现多态的两种形式:

      1、使用父类作为方法形参实现多态

      2、使用父类作为方法返回值实现多态

posted @ 2020-08-03 20:24  ShiQi丶  阅读(128)  评论(0)    收藏  举报