/*
对象的转型:
1、对象的向上转型 子类转成父类 默认进行 父类引用指向子类对象
2、对象的向下转型 父类转成子类 强制进行 关键字:instanceof 测试左边对象是否是右边类的实例 如果是返回true 不是返回false
*/
class Animal{
void sleep(){
System.out.println("睡觉中");
}
}
class Cat extends Animal{
void catchMouse(){
System.out.println("捕鼠");
}
}
class Dog extends Animal{ }
public class Test{
public static void main(String[] args){
Animal a = new Cat(); //对象的向上转型 Cat c = (Cat)a; //对象的向下转型 c.catchMouse();
}
}
相关文章
- JavaWeb中四大域对象的作用范围
- java获取mp3的时长和播放mp3文件
- 类XX是公共的,应在名为XX.java的文件中声明public class XX
- 实验二Java面向对象程序设计实验报告(2)
- [java笔记]JDK的安装和配置
- java ee 中 Jsp 页面的定时的跳转(数字倒数)
- 数据库周刊28│开发者最喜爱的数据库是什么?阿里云脱口秀聊程序员转型;MySQL update误操作;PG流复制踩坑;PG异机归档;MySQL架构选型;Oracle技能表;Oracle文件损坏处理……
- Java-IO流之转换流的使用和编码与解码原理
- vue中,怎么给data对象添加新的属性?(尼玛这面试题居然让我给碰上了。。。。)
- 关于 vue 不能 watch 数组变化 和 对象变化的解决方案