對象的類型轉換P109

類做爲一種應用數據類型,和基本數據類型的變量同樣。不一樣類中存在對象與對象之間的類型轉問題,對象的類型轉換隻能在  具備繼承關係的 安全

父類對象-----子類對象 之間進行this

  子類一般比父類擁有更多的域和方法spa

 

 

 

class Human{                              // 父類Human的定義對象

  String name;繼承

   int age;  get

  char sex;  ast

  Human(String name,int age,char sex){class

   this.name=name;變量

   this.age=age;數據類型

   this.sex=sex;

   }

   int getAge()   {    return age;    }

   }

 

class Worker extends Human{   

double salary;

   Worker(String name,int age,char sex ,double salary)

                 {    super(name,age,sex);  

                                  this.salary= salary;       }

 

   void addSalary(double sum)

{    salary+=sum;    }

}

 

public class TestCasting

{    public static void main(String []args)

          {      Worker a=new Worker("Mary",20,'女',10000);

                        Human h=a;                                                                     //將Work類 對象    轉換爲 Human類 對象

//父類對象 《----- 子類對象        向上類型轉                削弱了子類的功能

//普通類型  《 ------特殊類型             直接進行   安全的   

                System.out.println(h.name+"的年齡爲:"+h.getAge());  

 

          }

 }

相關文章
相關標籤/搜索