多态的四种表现形式
1、重载
在一个类中实现多态
方法名必须相同
参数类型、个数可以不相同
返回值可以不相同
访问修饰符可以不同
2、重写
在子类和父类中实现多态
方法名必须相同
参数类型、个数必须相同
返回值必须相同
访问修饰符可以不同、但是必须范围要比父类广
3、接口
4、抽象类和抽象方法
如果一个类中包含抽象方法,那么该类必须为抽象类
任何子类必须重写抽象方法、或者继续声明为抽象方法
抽象类不能被实例化
抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类
构造方法,类方法(用 static 修饰的方法)不能声明为抽象方法
抽象类的子类必须给出抽象类中的抽象方法的具体实现,除非该子类也是抽象类