预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共20页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

3.5多态Java中类的继承变量的隐藏例:变量的隐藏例:变量的隐藏例:变量的隐藏方法的覆盖(重写)(Override)方法的覆盖示例方法的覆盖示例方法覆盖/变量隐藏区别:方法覆盖/方法重载区别例:方法覆盖/方法重载区别classManagerextendsEmployee {… publicvoidshowInfo1(Strings){System.out.println("insub:“+s); } } publicclasstest{ publicstaticvoidmain(String[]args){ Managerm1=newManager(); m1.showInfo1(); m1.showInfo1("hello");} } 运行结果: insup://调用父类继承来的showInfo1()方法的结果 Insubhello//调用子类自己定义的showInfo1()方法的结果 此例相当于2个showInfo1()方法的重载示例 改变上例子类中showInfo1()方法,使其与父类中同名方法参数一样。重新运行,观察分析结果 classManagerextendsEmployee {… publicvoidshowInfo1(){System.out.println("insuper:“); } } publicclasstest{ publicstaticvoidmain(String[]args){ Managerm1=newManager(); m1.showInfo1(); } 运行结果: Insuper: 调用子类自己定义的showInfo1()方法,父类中的同名方法被覆盖。此例体现子类对父类同名方法showInfo1()的覆盖 示例:继承、隐藏和覆盖示例:继承、隐藏和覆盖示例:成员隐藏-方法覆盖小结:多态