jiayin's profile看天下美景吃天下美味PhotosBlogLists Tools Help

Blog


    February 02

    Bad design 之父子同名

    class A{ public int i;}
    class AA extends A
    {private int i;
     public int getI() {return i;}
    在Java和C#里面都是可以编译通过的,结果AA里面就有两个i,还不冲突,别人用的时候AA.i和AA.getI()就会得到不同的结果。
    不明白允许这种父子同名的机制有什么好,除了导致大家加班debug之外还能做啥?
    抑或是制造这些语言的仁兄习惯于父子同名的社会风气了?好歹加个一世二世三世啊。