Java面向对象作业-用接口方式测试向下转型
2024-09-29 00:36:20
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)
类型转换异常 向下转型是不安全的,必须知道具体实现类;
最新文章
- linux 报错 bash ‘/bin/sh: Syntax error: “(” unexpected
- Scala的第一步
- xp系统的安装SVN
- Thinkphp常用的方法和技巧(转)
- Delphi事件的广播2
- python 装饰器 一篇就能讲清楚
- 使用Coding Pages托管网站
- 定时任务调度工作(学习记录 三)timer其他重要函数
- java ReentrantLock 公平锁 非公平锁 测试
- spark1.3.x与spark2.x启动executor不同的cpu core分配方式
- leetcode 买卖股票问题
- 友链 &; 日记
- Flask 系列之 Pagination
- zombodb 几点说明
- phpStudy集成环境下 安装composer
- vue之后台管理系统遇到的几个痛点
- 21-[模块]-configparser
- django 模板关闭特殊字符转化
- WebClient的使用
- 使用gulp进行css、js压缩