JAVA塑型,明白的帮个忙,谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/24 11:32:25
Employee emp
emp=new Manager()
employee是父类,这是塑型成什么了,有明白的把显式隐式转换给我讲讲

给你举个例子:
class Employee {
void prt(String str){// 子类与父类共有的方法
System.out.println(str);
}
}

class Manager extends Employee {
void newPrt(String msg){// 子类独有的方法
System.out.println(msg);
}
}

Employee emp;
emp=new Manager();

emp.prt("这个没有问题,因为他是子类与父类共有的");
emp.newPrt("这个将会出现错误, 因为他是子类独有的");

其实泥塑就是让一个对象只能错做父类可见的那些方法,儿子类中新添加的方法全都不可见

7.2 塑型

塑型(type-casting)
又称为类型转换

方式

隐式(自动)的类型转换
显式(强制)的类型转换

7.2.1 塑型的概念

塑型的对象
引用变量
将对象暂时当成更一般的对象来对待,并不改变其类型
只能被塑型为
任何一个父类类型
对象所属的类实现的一个接口
被塑型为父类或接口后,再被塑型回其本身所在的类

7.2.1 塑型的概念——一个例子

Manager对象
可以被塑型为Employee、Person、Object或Insurable,
不能被塑型为Customer、Company或Car

7.2.1 塑型的概念——隐式(自动)的类型转换

引用变量
被塑型成更一般的类
Employee emp;
emp = n