黑马程序员技术交流社区

标题: 强制转换 [打印本页]

作者: jerom023    时间: 2014-7-29 18:02
标题: 强制转换
本帖最后由 jerom023 于 2014-7-30 21:14 编辑

在继承的情况下如何发生强制类型转换呢?
作者: yuli2039    时间: 2014-7-29 18:42
本帖最后由 yuli2039 于 2014-7-29 18:43 编辑

简单举个例子,如下代码!
class Person
{
        public void eat()
        {
                System.out.println("吃饭");
        }
}

class Student extends Person//  Student 继承Person
{
        public void study()
        {
                System.out.println("学习");
        }
}

class Demo
{
        public static void main(String[] args)
        {
                Person p=new Student();//父类引用指向子类对象(多态)
                Student s=(Student)p;//使用子类特有方法时(study()方法),必须强转,因为Person中没有study()方法!
                s.study();
        }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2