java中在多态的实现是通过类的继承或者接口的实现来完成的. 在类继承或者接口实现过程中就会涉及到成员属性以及成员函数的重写,需要注意的是,成员函数的重写是直接覆盖父类的(继承中),但是成员变量重写是不会进行覆盖的. 举个类子: 两个类Person以及Man: 都有相同名称的属性age以及相同名称的方法say(); public class Person { public int age; public void say() { System.out.println("person say...…
Java中的数组其实也是一个对象,但是确实是一个特殊的对象,实在是太特殊了,继承自Object, 多出一个属性length,改写了clone方法. 我debug了数组对象的运行时的Class对象,只有一个name属性,用[L开头,其他属性全是null. 调用getDeclaredFields,getDeclaredMethods都没有数据.这就奇怪了,明明可以用的length属性在哪的呢 stackoverflow上有简单的解释: Arrays are special objects i…