星空网 > 软件开发 > Java

引用和对象实例的区别

父类:

package test;public class FatherClass {	protected int i=0;}

  子类:

package test;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;public class Child extends FatherClass {	public int i1=1;	public void function(){		System.out.println("call Child1 function");	}	public static void main(String []args) throws NoSuchMethodException, SecurityException, IllegalAccessException, IllegalArgumentException, InvocationTargetException{		//开始执行main		System.out.println("the entrance.");		System.out.println("----------------");		//父类引用指向子类对象实例		FatherClass f;		f=new Child();				//f.function();//不符合语法规则,编译不通过		System.out.println(f);		System.out.println(f.getClass());		System.out.println("----------------");		//子类引用指向子类对象实例		Child c1;		c1=(Child) f;				c1.function();		System.out.println(c1);		System.out.println(c1.getClass());				//运行时通过Method调用方法		Method m=Child.class.getMethod("function");		m.invoke(f);//输出正常				//子类引用指向了父类实例,父类中并没有void function()		//编译正确但是运行错误		Child c2=(Child) new FatherClass();		m.invoke(c2);//Exception		/**		 * Exception in thread "main" java.lang.ClassCastException: 		 * test.FatherClass cannot be cast to test.Child1	at test.Child1.main(Child1.java:36)		 */	}}

  

输出:

the entrance.
----------------
test.Child@2a139a55
class test.Child
----------------
call Child1 function
test.Child@2a139a55
class test.Child
call Child1 function
Exception in thread "main" java.lang.ClassCastException: test.FatherClass cannot be cast to test.Child
at test.Child.main(Child.java:37)

 




原标题:引用和对象实例的区别

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

突发!美国宣布停止与中国的邮政包裹往来 ​:https://www.ikjzd.com/articles/115821
思考|疫情期间,裁员合不合法?工资应该怎么发?:https://www.ikjzd.com/articles/115822
为何零售品牌越来越愿意选择使用亚马逊广告?:https://www.ikjzd.com/articles/115823
美国宣布停止与中国的邮政包裹往来:https://www.ikjzd.com/articles/115824
疫情之下的跨境出口卖家如何复工:https://www.ikjzd.com/articles/115825
环球易购旗下ZAFUL:本地化策略深耕东南亚亿级市场:https://www.ikjzd.com/articles/115826
武陵山大裂谷周围景点 武陵山大裂谷周围景点图片:https://www.vstour.cn/a/411233.html
南美旅游报价(探索南美洲的旅行费用):https://www.vstour.cn/a/411234.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流