继承中的向上转型和向下转型

来源:互联网 发布:网络kn什么意思 编辑:程序博客网 时间:2024/05/21 10:38

一、

向上转型:建立在继承的基础上,子类型的对象赋值i父类型的引用

  父类:person 子类:student
   Student s1=new Student();
   Person person=s1;
   person.say();调用的是父类的方法
   Student student=(Student)person;//强制类型转换

二、

向下转型:父类型引用赋值给子类型引用,可以通过强制类型转换

Teacher teacher=(Teacher)Person;//不安全 不自动

注意:向上转型会丢失子类独有的行为