最近使用开发的过程中出现了一个小问题,顺便记录一下原因和方法--照片方法
写出序程的输出,测试自己是不是懂得继承础基。
/** 类父 */ 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的,按照静态绑定;其他的方法,看际实对象的类型调用配匹的方法。运行时动态绑定。
文章结束给大家分享下程序员的一些笑话语录:
腾讯总舵主马化腾,有人曾经戏称如果在Z国选举总统,马化腾一定当选,因为只要QQ来一个弹窗”投马总,送Q币”即可。