本帖最后由 3盐酸1硝酸 于 2014-6-15 15:25 编辑
多态中可以将static 修饰的方法(静态方法)看做是姓氏(以毕老师讲的例子:子类是毕老师,父类是毕老师的父亲(这里就称为毕姥爷了)),方法体是名字。
Zi 中的func方法,你可以看做和父类中的方法是一样的,只不过是名字不一样。只要是毕姥爷的子女肯定姓毕,姓氏是不可以修改的了。也就是所静态方法不可以被重写和覆盖。 Fu fu=new Zi(); fu.func();相当于毕老师以毕姥爷的形式存在, 在调用姓时,调用毕姥爷的就可以了。所以fu.func(),调用的是父类中的方法。
在内存中,静态方法是在类加载的时候就已经存在的,就相当于姓氏,人一出生的他的姓氏都已经确定了。
我也是初学者,这只是我对多态中“静态方法”的理解。理解不了就死记毕老师讲的就行了。自己将多态的各种形式写写,运行运行。有助于理解和记忆。
|