Java中如何转换父类和子类

  介绍

这篇文章主要讲解了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;
  
  }
  }

癑ava中如何转换父类和子类"

癑ava中如何转换父类和子类"

可以看的到,p1无法访问子类中的特有的方法(父类引用可以访问子类中重写父类中的方法),但是强转成为子类类型的引用c1之后,c1就可以访问子类中所有的方法啦。

二,父类不可以强转成为子类

包learn20180720;
  公开课TestPeCh {
  
  公共静态void main (String [] args) {//TODO自动生成方法存根
  人们p1=new ();
  
  中国c1=(中国)p1;
  
  }
  }

癑ava中如何转换父类和子类"

报错了!

看完上述内容,是不是对Java中如何转换父类和子类有进一步的了解,如果还想学习更多内容,欢迎关注行业资讯频道。

Java中如何转换父类和子类