java1234开源博客系统
博客信息

Java面向对象作业-用接口方式测试向下转型

0
发布时间:『 2016-10-12 15:41』  博客类别:Java核心基础  阅读(6570) 评论(0)

Java面向对象作业-用接口方式测试向下转型


根据视频的里实例 我们直接修改Test2测试方法:

package com.java1234.chap03.sec13;

public class Test2 {

	public static void main(String[] args) {
		People p1=new Student();
		p1.say();
		
		Student student=(Student) p1;
		student.say();
		
		Teacher teacher=(Teacher) p1;
		teacher.say();
	}
}


运行报错:

我是学生

我是学生

Exception in thread "main" java.lang.ClassCastException: com.java1234.chap03.sec13.Student cannot be cast to com.java1234.chap03.sec13.Teacher

at com.java1234.chap03.sec13.Test2.main(Test2.java:12)


类型转换异常 向下转型是不安全的,必须知道具体实现类;


关键字:   java     多态  
关注Java1234微信公众号
博主信息
Java1234_小锋
(知识改变命运,技术改变世界)
Powered by Java1234 V3.0 Copyright © 2012-2016 Java知识分享网 版权所有