二零二三年 优质公开课演示示例10.pptx

物流信息管理系统开发2022版演示示例10 方法名相同参数列表相同返回值类型相同或者是其子类访问权限不能严于父类父类的静态方法不能被子类覆盖为非静态方法,父类的非静态方法不能被子类覆盖为静态方法子类可以定义与父类同名的静态方法,以便在子类中隐藏父类的静态方法(注:静态方法中无法使用super)父类的私有方法不能被子类覆盖不能抛出比父类方法更多的异常2/29方法重写规则演示示例10-1:方法重写的规则 Object类的equals()方法比较两个对象是否是同一个对象,是则返回true操作符==简单数据类型,直接比较值。如1==2引用类型,比较两者是否为同一对象3/29(1)Object类的equals()方法与==没区别(2)当有特殊需求,如认为属性相同即为同一对象时,需要重写equals()(3)Java.lang.String重写了equals()方法,把equals()方法的判断变为了判断其值Object类演示示例10-2:重写equals() 又要给XXX看病时,只需编写XXX类继承Pet类(旧方案也需要)创建XXX类对象(旧方案也需要) 其他代码不变(不用修改Master类)4/29方法重写是实现多态的基础多态的使用-2 演示示例10-3:使用多态为宠物看病 以下代码有什么问题?抽象方法抽象方法没有方法体抽象方法必须在抽象类里抽象方法必须在子类中被实现,除非子类是抽象类5/

文档评论(0)

1亿VIP精品文档

相关文档