package _7向上向下转型;
public class TestDemo {
public static void main(String[] args)
{
// TODO Auto-generated method stub
// // 猫的引用指向一个猫的对象
// Cat a = new Cat();
// a.name = "小白";
// a.age = 2;
//
// a.sing();
// a.catchMouse();
//
// // 向上转型: 用父类的引用,指向子类的对象
// Animal b = a;
// b.sing(); // 仍旧会按照猫的方式唱歌
// b.catchMouse();// 不是所有动物都会抓老鼠
// 向下转型: 用子类的引用,指向这个用父类引用指向的对象
// Animal c = new Cat();
// c.name = "小黑";
// c.age = 3;
// c.sing();
//
// Cat d = (Cat)c;
// d.catchMouse();
// Animal e = new Dog();
// e.name = "小黄";
// e.age = 3;
// e.sing();
//
// Cat f = (Cat)e; // 运行时异常 无法把狗变成猫来使用
// f.catchMouse();
// 具体作用:
// Dog[] dogs = new Dog[3];
// Cat[] cats = new Cat[3];
Animal[] animals = new Animal[3];
animals[0] = new Cat();
animals[0].name="小黑";
animals[0].age = 3;
animals[1] = new Dog();
animals[1].name="阿黄";
animals[1].age = 3;
animals[2] = new Pig();
animals[2].name="佩奇";
animals[2].age = 3;
for(int i=0;i<animals.length;i++)
{
animals[i].sing();
// 判断这个动物是不是猫类
if(animals[i].getClass() == Cat.class)
{
Cat c =(Cat)animals[i];
c.catchMouse();
}
else if(animals[i].getClass() == Dog.class)
{
Dog d = (Dog)animals[i];
d.watchDoor();
}
}
// 练习: day16-2
// a 定义员工类
// 属性:姓名 年龄 薪水
// 方法: 吃饭 睡觉 工作
// b 定义业务员类 继承员工类
// 方法: 重写方法工作 打印输出出去跑业务
// 参加展会 打印输出到 莫某地方参加展会
// c 定义财务人员类 继承员工类
// 方法: 重写方法工作 打印输出开始记账
// 报税 打印到税务局报税
// d 定义程序员类: 继承员工类
// 方法:重写方法工作 打印输出开始记账 打印输出开始敲代码
// e 定义一个员工数组放3个员工(1个业务员 1个财务人员 1个程序员)
//
// f 写个循环让所有员工执行工作,
// 另外:如果是业务人员,让他执行参加展会
// 另外:如果是财务人员,让他执行报税
}
}

蜡笔小流
- 粉丝: 2716
- 资源: 1638
最新资源
- 三菱坐标式机械手PLC控制程序与调试:带解释的梯形图及后处理产品介绍,三菱坐标式机械手PLC控制程序与调试:带解释的梯形图原理图及IO分配与组态画面详解,No.209 三菱 坐标式机械手的PLC梯形图
- 基于SOE算法与多时段随机重构策略的配电网拓扑优化方法:降低网损、提高效益,基于SOE算法的多时段随机配电网重构优化:降低网损、提高效益、融入光伏与负荷随机性,MATLAB代码:基于SOE算法的多时段
- 基于MovieLens数据集的Python电影推荐系统设计源码
- 基于PMSM永磁同步电机的模糊PID控制及矢量控制系统在Simulink下的仿真研究报告与文档,基于模糊PID控制的PMSM永磁同步电机矢量控制系统Simulink仿真报告与文档,PMSM永磁同步电机
- Java微信多租户小程序商城源码分享:微服务架构,高性能开发框架,SaaS模式,四大模块全功能演示,专业技术支持咨询客服 ,基于Java开发的高性能微信小商城源码,微服务架构前后端分离框架,SaaS模
- 基于FOC算法的单电阻采样电流重构技术及其Matlab仿真研究,基于FOC算法的单电阻采样电流重构技术及其Matlab仿真研究,FOC单电阻采样电流重构matlab仿真 ,FOC; 单电阻采样; 电流
- Modbus TCP协议转RTU串口通讯Arduino源码与一键智能配网实现,包含开发环境与说明文档,Modbus TCP协议转RTU串口通讯Arduino源码开发环境:一键智能配网与永久记忆功能实现
- MATLAB R2021b中PSO优化LSTM网络预测模型的构建与实现,MATLAB R2021b环境下基于PSO算法优化的LSTM网络预测模型研究与应用,MATLAB环境下一种基于粒子群优化算法PS
- Ethercat主站系统:支持DC同步,源码及硬件原理图,实现高性能通信连接,Ethercat主站系统:支持DC同步的全面解读,包括硬件原理与程序源码分享,Ethercat主站系统,支持DC同步,提供
- 三相逆变器闭环控制MATLAB仿真:基于PI控制环的解耦控制策略研究,三相逆变器闭环控制MATLAB仿真研究:基于PI控制环的解耦控制策略探究,三相逆变器闭环控制MATLAB仿真 控制环是基于pi的闭
- 基于电压电流双闭环控制的复现性两级式光伏并网逆变器设计与实现-采用MPPT扰动观察法的波形分析,基于电压电流双闭环控制的复现文献两级式光伏并网逆变器及其MPPT扰动观察法研究,两级式光伏并网逆变器
- 基于有限控制集模型预测控制的双电平三相并网逆变器设计与实现-代码编程控制部分详解及初学者指南,附输出电流电压波形与系统参数设置指南,基于有限控制集模型预测控制的双电平三相并网逆变器:控制编程与波形分
- 个人知识库电影数据(测试用)
- 《基于三自由度动力学模型的牵引车与半挂车协同运动仿真研究》,牵引车与半挂车三自由度动力学模型仿真研究:侧向运动与横摆运动综合分析,牵引车+半挂车三自由度动力学模型 自由度包括:牵引车侧向运动,牵引车及
- 矩阵变换器驱动永磁同步电机MATLAB仿真:高效性能与完美结果展示,矩阵变换器驱动永磁同步电机MATLAB仿真:高效性能与完美结果展示,矩阵变器带永磁同步电机MATLAB仿真,其他仿真模型也可,仿真结
- 基于PV+MPPT的11-2直流微电网系统:包含DCDC储能、三相并网PQ控制与VF控制,实现波形优化与高效能源管理,基于PV+MPPT的11-2直流微电网系统:包含DCDC储能、三相并网PQ控制与V
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


