RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
Java中如何转换父类和子类

这篇文章主要讲解了Java中如何转换父类和子类,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

创新互联建站网站建设公司,提供成都做网站、成都网站建设、成都外贸网站建设,网页设计,建网站,PHP网站建设等专业做网站服务;可快速的进行网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,是专业的做网站团队,希望更多企业前来合作!

一、父类引用强转成为子类引用 

package learn20180720;
 
public class People {
 
 private String name;
 private Integer age;
 private Double height;
 
 public People(){
 this.name = "";
 this.age = 0 ;
 this.height = 0.0;
 }
 
 public People(String name, Integer age, Double height) {
 super();
 this.name = name;
 this.age = age;
 this.height = height;
 }
 
 public String getName() {
 return name;
 }
 
 public void setName(String name) {
 this.name = name;
 }
 
 public Integer getAge() {
 return age;
 }
 
 public void setAge(Integer age) {
 this.age = age;
 }
 
 public Double getHeight() {
 return height;
 }
 
 public void setHeight(Double height) {
 this.height = height;
 }
 
 public void tellObjectName(People p) {
 System.err.println(p.name);
 }
 
 public void sayInformation() {
 System.err.println("我的名字叫做:"+this.name+"我的年龄是:"+this.age+"我的身高是"+this.height);
 }
}
package learn20180720;
public class Chinese extends People{
 
 private String country;
 
 public Chinese(){
 super();
 country = "";
 }
 
 public Chinese(String aname,Integer aage,Double aheight) {
 super(aname,aage,aheight);
 this.country = "中国";
 }
 
 public String getCountry() {
 return country;
 }
 
 public void setCountry(String country) {
 this.country = country;
 }
 
 
 public void sayInformation() {
 // TODO Auto-generated method stub
 System.err.println("我的名字叫做:"+this.getName()+"  我的年龄是:"+this.getAge()+"  我的身高是:"+this.getHeight()+"  我的国家是:"+this.country);
 }
}
package learn20180720;
public class TestPeCh {
 
 public static void main(String[] args) {
 // TODO Auto-generated method stub
 People p1 = new Chinese();
 
 Chinese c1 = (Chinese)p1;
 
 }
}

Java中如何转换父类和子类

Java中如何转换父类和子类

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

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

package learn20180720;
public class TestPeCh {
 
 public static void main(String[] args) {
 // TODO Auto-generated method stub
 People p1 = new People();
 
 Chinese c1 = (Chinese)p1;
 
 }
}

Java中如何转换父类和子类

报错了!

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


文章名称:Java中如何转换父类和子类
文章URL:http://scyingshan.cn/article/pjscgd.html