对象的类型转换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());  

 

          }

 }

相关文章
相关标签/搜索