博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
继承基础--成员变量和方法的动态绑定-测试
阅读量:4951 次
发布时间:2019-06-11

本文共 834 字,大约阅读时间需要 2 分钟。

写出程序的输出,测试自己是否了解继承基础。

/**  父类 */class PaPa {	String color = "黑白";	public void method() {		System.out.println("父亲照片:" + color);	}}/**  子类 */class Sub extends PaPa {	String color = "彩色";	public void method() {		System.out.println("儿子照片:" + color);	}}/**  测试 */public class Test {	private void show(PaPa p) {		System.out.print(p.color+" ---- ");		p.method();	}	public static void main(String args[]) {		Sub s = new Sub();		PaPa t = new Sub();		PaPa p = new PaPa();		System.out.println(p.color);		System.out.println(s.color);		System.out.println(t.color);		new Test().show(p);		new Test().show(s);		new Test().show(t);	}}
程序输出:

黑白彩色黑白黑白 ---- 父亲照片:黑白黑白 ---- 儿子照片:彩色黑白 ---- 儿子照片:彩色
小结:

成员变量:没有动态绑定的说法,全部都是静态绑定;

覆盖方法:privae/static/final的,按照静态绑定;其他的方法,看实际对象的类型调用匹配的方法。运行时动态绑定。

转载于:https://www.cnblogs.com/niewj/archive/2013/04/20/4041199.html

你可能感兴趣的文章
Pylint在项目中的使用
查看>>
使用nginx做反向代理和负载均衡效果图
查看>>
access remote libvirtd
查看>>
(4) Orchard 开发之 Page 的信息存在哪?
查看>>
ASP.NET中 GridView(网格视图)的使用前台绑定
查看>>
图像加载
查看>>
关于zxing生成二维码,在微信长按识别不了问题
查看>>
Haskell学习-高阶函数
查看>>
手动通知扫描SD卡主动生成缩略图
查看>>
js中tagName和nodeName
查看>>
PC-XP系统忘记密码怎么办
查看>>
Android实例-打电话、发短信和邮件,取得手机IMEI号(XE8+小米2)
查看>>
深入了解Oracle ASM(二):ASM File number 1 文件目录
查看>>
SQL数据库学习系列之一
查看>>
Boosting(提升方法)之AdaBoost
查看>>
CUDA学习1 在Visual Studio和CodeBlocks上配置
查看>>
JavaScript(6)——事件1.0
查看>>
2013 ACM-ICPC China Nanjing Invitational Programming Contest 总结
查看>>
【Hibernate学习笔记-5】@Formula注解的使用
查看>>
链接元素<a>
查看>>