Java 进阶父类怎么调用子类的方法
白羽 2018-07-09 来源 :网络 阅读 919 评论 0

摘要:本文将带你了解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频道!

 

 


 


本文由 @白羽 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程