方法重写规则:
方法名相同
参数列表相同
返回值类型相同或者是其子类
访问权限不能严于父类
父类的静态方法不能被子类覆盖为非静态方法,父类的非静态方法不能被子类覆盖为静态方法
子类可以定义与父类同名的静态方法,以便在子类中隐藏父类的静态方法(注:静态方法中无法使用super)
父类的私有方法不能被子类覆盖
不能抛出比父类方法更多的异常

在Pet类中创建一个feed方法
方法重写与多态小结
在其子类Cat类中重写feed方法
方法重写与多态小结
抽象类:
抽象类abstract关键字修饰类
抽象类不能被实例化(不能创建对象)
抽象方法:
抽象方法必须在抽象类中
抽象方法没有结构体
子类继承抽象类时,必须实现父类的抽象方法,除非该子类也是抽象的

创建一个抽象类Pet类
方法重写与多态小结

相关文章: