在java继承中,方法调用时有一点要注意,就是看方法是不是静态的,这会导致结果的不同
比如说,有一个父类A,里面有一个static方法C(),子类B,覆盖父类的静态方法C();
在主函数中
A a = new A();
A b = new B();
a.C()调用的是父类的C()方法
b.C()也是调用父类的C()方法
这时候就是因为两个方法都是static的,在内存中的空间地址是固定的,也就是说其实这两个方法在内存中占用了不同的空间,所以具体
执行哪个要看是右哪个类调用觉定,上面因为都将对象定义成A类的,所以都是调用A类的C()方法,要使得第二个调用子类的方法的
话我们就不要 把这个两个方法写成static的,即去掉static修饰符即可
继承时还有一点要注意,就是匿名内部类不能继承其他类,因为它是没有名字的内部类,但是匿名内部类还是可以作为一个接口,由另一
个内部类实现的。