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)

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

最新文章

  1. linux 报错 bash ‘/bin/sh: Syntax error: “(” unexpected
  2. Scala的第一步
  3. xp系统的安装SVN
  4. Thinkphp常用的方法和技巧(转)
  5. Delphi事件的广播2
  6. python 装饰器 一篇就能讲清楚
  7. 使用Coding Pages托管网站
  8. 定时任务调度工作(学习记录 三)timer其他重要函数
  9. java ReentrantLock 公平锁 非公平锁 测试
  10. spark1.3.x与spark2.x启动executor不同的cpu core分配方式
  11. leetcode 买卖股票问题
  12. 友链 & 日记
  13. Flask 系列之 Pagination
  14. zombodb 几点说明
  15. phpStudy集成环境下 安装composer
  16. vue之后台管理系统遇到的几个痛点
  17. 21-[模块]-configparser
  18. django 模板关闭特殊字符转化
  19. WebClient的使用
  20. 使用gulp进行css、js压缩

热门文章

  1. IIC时序图
  2. L144
  3. jquery自定义插件实现分页效果
  4. Leetcode 867. Transpose Matrix
  5. libwebsockets libwebsockets-webserver.c hacking
  6. 【Python系统学习】基础篇
  7. 剑指offer-第六章面试中的各项能力之总结
  8. fft蝶形算法的特点
  9. 转载pll工作模式解析
  10. 【转载】对一致性Hash算法,Java代码实现的深入研究