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();
}
浙公网安备 33010602011771号