摘要:本文将带你了解Java 进阶父类怎么调用子类的方法,希望本文对大家学JAVA有所帮助。
● 把子类传递到父类的有参构造中,然后调用。
● 使用反射的方式调用,你使用了反射还有谁不能调用的?!
● 父类调用子类的静态方法。
案例展示:
[java] view plain copy 1. package com.ywq; 2. 3. 4. 5. public class Test2{ 6. public static void main(String[] args) 7. { 8. Son son = new Son(); 9. Father father=new Father(son); 10. father.fun1(); 11. father.fun4(); 12. } 13. } 14. class Father{ 15. public Son son; 16. public Father(Son son){ 17. this.son=son; 18. } 19. public Father() { 20. 21. } 22. 23. public void fun4(){ 24. //方法3:使用反射的方式调用子类方法 25. try { 26. Class cls=Class.forName("com.ywq.Son"); 27. Son son=(Son) cls.newInstance(); 28. son.fun2(); 29. } catch (Exception e) { 30. 31. e.printStackTrace(); 32. } 33. } 34. public void fun1(){ 35. //方法1:把子类传递到父类的有参构造函数中,然后调用。 36. System.out.println("我是父类的方法"); 37. son.fun2(); 38. 39. //方法2:父类调用子类的静态方法。 40. Son.fun3(); 41. } 42. } 43. 44. class Son extends Father{ 45. 46. public static void fun3(){ 47. System.out.println("我是子类的静态方法"); 48. } 49. public void fun2(){ 50. System.out.println("我是子类的方法"); 51. 52. } 53. 54. }
以上就介绍了JAVA的相关知识,希望对JAVA有兴趣的朋友有所帮助。了解更多内容,请关注职坐标编程语言JAVA频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号