首页 > 代码库 > 对象的类型转换P109
对象的类型转换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());
}
}
对象的类型转换P109