介绍
这篇文章主要讲解了Java中如何转换父类和子类,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
包learn20180720; 公共类人{ 私人字符串名称; 私人整数年龄; 私人双高度; 公共人(){ this.name=?“; 这一点。年龄=0; 这一点。身高=0.0; } 公共人(字符串名称,整数年龄、双高度){ 超级(); this.name=名称; 这一点。年龄=年龄; 这一点。身高=身高; } 公共字符串getName () { 返回名称; } 公共空间setName(字符串名称){ this.name=名称; } 公共整数getAge () { 返回年龄; } 公共空间setAge(整数年龄){ 这一点。年龄=年龄; } 公共双获得(){ 回报高; } 公共空间setHeight(双高度){ 这一点。身高=身高; } 公共空间tellObjectName (p) { System.err.println (p.name); } 公共空间sayInformation () { System.err.println(“我的名字叫做:“+ this.name +“我的年龄是:“+ this.age +“我的身高是“+ this.height); } }
包learn20180720; 公开课中国扩展人民{ 私人的字符串; 中国公众(){ 超级(); 国家=?“; } 家乡公共中国(字符串,整数梅,双2){ 超级(家乡、梅、2); 这一点。国家=爸泄? } 公共字符串getCountry () { 返回; } 公共空间setCountry (String) { 这一点。=国家; } 公共空间sayInformation () {//TODO自动生成方法存根 System.err.println(“我的名字叫做:“+ this.getName () +“;我的年龄是:“+ this.getAge () +“;我的身高是:“+ this.getHeight () +“;我的国家是:“+ this.country); } }
包learn20180720; 公开课TestPeCh { 公共静态void main (String [] args) {//TODO自动生成方法存根 人p1=中国新(); 中国c1=(中国)p1; } }
可以看的到,p1无法访问子类中的特有的方法(父类引用可以访问子类中重写父类中的方法),但是强转成为子类类型的引用c1之后,c1就可以访问子类中所有的方法啦。
二,父类不可以强转成为子类
包learn20180720; 公开课TestPeCh { 公共静态void main (String [] args) {//TODO自动生成方法存根 人们p1=new (); 中国c1=(中国)p1; } }
报错了!
看完上述内容,是不是对Java中如何转换父类和子类有进一步的了解,如果还想学习更多内容,欢迎关注行业资讯频道。