本篇文章给大家谈谈耿祥义java实用教程,以及耿祥义面向对象pdf对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
关于父类和子类同名static方法的调用
书上写的是 :“如果子类重写了父类的静态方法,那么子类对象的上转型对象不能调用子类的静态方法,只能调用父类的静态方法。
即是当父类属性和子类属性同名时, 父类对象名 调用的就是 父类的属性,子类的对象名 调用的就是 子类的属性。
会执行子类的方法因为Child,Father这两个类是继承关系 所以你现在的子类中的方法是重写父类的方法。而你又是用的父类类型承载子类对象,所以使用此对象调用的方法是子类重写的方法。
会去调用父类的方法,这有时是完全没有意义的。而第二种情况,是C#的重写,当子类不重写父类的虚方法时,调用的是父类的方法,重写之后,即使是父类引用指向子类对象,也是会调用子类重写后的方法的。
如果子类覆盖了父类的方法,那么在调用该方法时,实际上会调用子类的方法而不是父类的方法。这就是所谓的方法重写(overriding)。当子类存在和父类相同的属性时,子类可以使用 super 关键字调用父类的属性。
有没有关于j***a深入一点的书推荐?
1、《深入理解J***a虚拟机:JVM高级特性与最佳实践》作者是周志明,这本书可以说是国内写得最好的有关J***a虚拟机的书籍,近半年,前前后后这本书我起码看了有5遍。
2、J***a核心技术 如果你想正式、系统地学习J***a,并打算将J***a应用到实际工程项目中,那么这本《J***a核心技术》必不可少。
3、先推荐一下合适的书 《疯狂j***a开发讲义》《疯狂的讲义》这本书比较适合自学者,内容比较项目化,实操方法很多,如果你想进行j***a开发的深入学习,不妨看看这本书。