对象的类型转换P109

类作为一种应用数据类型,和基本数据类型的变量一样。不同类中存在对象与对象之间的类型转问题,对象的类型转换只能在  具有继承关系的

父类对象-----子类对象 之间进行

  子类通常比父类拥有更多的域和方法

class Human{                              // 父类Human的定义

  String name;

   int age;  

  char sex;  

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

   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());  

          }

 }

原文地址:https://www.cnblogs.com/fantasy12436109/p/3971237.html