亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中如何轉換父類和子類

發布時間:2020-07-27 14:43:53 來源:億速云 閱讀:203 作者:小豬 欄目:編程語言

這篇文章主要講解了Java中如何轉換父類和子類,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

一、父類引用強轉成為子類引用 

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中如何轉換父類和子類有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

绿春县| 浮山县| 西峡县| 柳林县| 株洲市| 平顺县| 吉林省| 金寨县| 洮南市| 遂溪县| 蕉岭县| 洞口县| 绥棱县| 大连市| 康乐县| 西华县| 准格尔旗| 黔西县| 鹤山市| 盘山县| 桂阳县| 嵊州市| 华蓥市| 凤城市| 泰和县| 乌鲁木齐县| 凤阳县| 河池市| 蓬安县| 民和| 乌恰县| 铁岭县| 长治市| 镶黄旗| 滁州市| 福建省| 双城市| 南投县| 合水县| 永顺县| 房山区|