JAVA基础/多态

一、抽象类

  抽象类通常用构建无法被实例化的类,比如动物;

  抽象类无法被实例化,仅用于继承;

  声明:abstract class Animals;

二、抽象方法

  抽象方法包含在抽象类,包含抽象方法的类必须声明为抽象类;

  抽象方法必须被子类重写,抽象方法没有实体,仅包含声明;

  抽象子类不必实现抽象父类的抽象方法;

  声明:pubic abstract void eat();

  作用:用作定义一些需要子类继承的方法,父类中无法对该方法做描述,要求子类按照协议实现方法;

三、接口

  解决JAVA类的多继承问题;

  接口中所有方法都是抽象的,带有public和abstract意义,无需声明,子类重写需要声明public;

  接口是一种合约、协议,实现接口的类(抽象类除外,继承抽象类的立体类必须实现)必须重写  

class Dogs implements Pet {
@Override
public void bark(){
System.out.println("Wang");
}

}
interface Pet{
void bark();
}

 

posted on 2021-08-18 09:20  VIKINGPP  阅读(30)  评论(0)    收藏  举报