对象转型可以分为向上转型和向下转型
转型的使用规则:
1、向上转型
1.一个引用能够调用哪些成员(变量和函数),取决于这个引用的类型
2.一个引用调用的是哪个方法,取决于这个引用所指向的对象
3.可以对父类引用进行子类的强制类型转换,以使用子类自己新增的成员方法
2、向下转型
向下转型必须先有向上转型
1、创建父类Person
class Person
{
String name;
int age;
void introduce()
{
System.out.println("我的名字是" + name + ",我的年龄是" + age);
}
}
2、创建子类Studentclass Student extends Person { String address; void study() { System.out.println("我正在学习"); } void introduce() { super.introduce(); System.out.println("我的地址是" + address); } }
3、对转型进行测试class Test { public static void main(String args []) { //向上转型 Student s = new Student(); Person p = s; //Person p = new Student(); 该句也是向上转型,作用同上边两句 p.name = "张三"; p.age = 25; //p.address = "北京"; 一个对象能够调用哪些成员(变量和函数),取决于这个引用的类型,p不可以调用address和study() //p.study(); 同上 p不可以调用study() p.introduce(); //向下转型 //向下转型必须先有向上转型 Student S = new Student(); Person P = S; Student S2 = (Student)P; } }