和基本数据类型转换非常相似
至于转换前后区别及作用,可以参考方法调用博客
public void typeChange(){
//类型转换 小到大可以自动转换
//例如 int a = 0; double b = a;
//大到小需要用强制转换符
//double c = 2.1231; int d = (int)c;
//父子类型转换同理 低到高可以自动转换
//高到低需要手动转换
Person ps = new Student();
//将ps对象转换为Student即可使用Student独有方法studentMethod
Student ps_student = (Student)ps;
ps_student.studentMethod();
//或者((Student)ps).studentMethod();
Person p = new Person();
Student p_student = (Student)p;
p_student.studentMethod();
}