/**/
class Animaldome{public void eat(){}public void sleep(){}
}class Cat extends Animaldome{public void eat(){ System.out.println("我是猫咪,能吃饭"); }public void sleep(){ System.out.println("我是猫咪,我能睡觉");}public void play(){ System.out.println("我能打仗");}}
class Dog extends Animaldome{public void eat(){System.out.println("我是狗狗,我能吃狗粮");}public void sleep(){System.out.println("我是狗狗,我能睡觉");}public void go(){System.out.println("我能跑步");}}public class DogAndCatDome {public static void main(String[] args){os(new Cat());//Animaldome a = new Cat;os(new Dog());}public static void os(Animaldome a){a.eat();a.sleep();//        Cat c = (Cat) a; //强制类型升级后,返回原有级别,调用子类自己的方法
//        c.play();
//
//        Dog d = (Dog) a;    // ClassCastException 类型转换异常
//        d.go();if (a instanceof Cat){   //instanceof:比较运算符Cat c = (Cat) a;c.play();}if (a instanceof Dog){Dog d = (Dog) a;d.go();}}}

继承(instanceof :比较运算符;不仅运行父类方法,也运行子类独有的方法)相关推荐

  1. java向上转型不能调用子类独有的方法

    向上转型只能够调用子类重写的方法,子类独有的方法在父类中根本没有定义,所以父类无法找到子类独有的方法. package com.company;public class Main {public st ...

  2. java 子类的同名方法_java 父类子类有同名方法时如何调用的实现

    父类引用默认调用子类重写的方法 如果父类的引用p指向了子类的实例,则通过这个引用p访问同名方法时,调用的是子类重写的方法. 父类引用p可以指向不同的子类,调用不同子类重写的不同的同名方法,进而达到类间 ...

  3. 如何通过父类引用“调用”子类所独有的方法(向上转型意义)

    最近看书,看到向上引用的情况:派生类引用或指针转换为基类引用或指针被称为向上强制转换. BrassPlus dilly("Annie Dill",493222,2000); Bra ...

  4. java 父类子类有同名方法时如何调用

    父类引用默认调用子类重写的方法 如果父类的引用p指向了子类的实例,则通过这个引用p访问同名方法时,调用的是子类重写的方法. 父类引用p可以指向不同的子类,调用不同子类重写的不同的同名方法,进而达到类间 ...

  5. 方法的重写-覆盖父类方法,重写子类方法实现

    class Animal:def eat(self):print("吃---")def drink(self):print("喝---")def run(sel ...

  6. python调用实例做父类_Python super() 调用父类方法, 但是父类中 self 并不是父类的实例而是子类的实例?...

    慕慕森 说一下self究竟是什么. 写这个的时候也没查阅文档,有些说法可能不是很准确. 类方法的第一个参数self是实例本身,也就是A=X()这个A. In [1]: class A(object): ...

  7. 如何通过父类引用“调用”子类所独有的方法

    该做法的意义何在,姑且不论.今天我们主要关注该功能的实现,至少在实现的思路上是对面向对象思想的一次深入理解. 首先一点,父类引用是无法调用子类独有的方法(不仅无法访问,而且是不可见的),结论是显然的, ...

  8. 父类指针可以指向子类对象

    结论:父类指针可以指向子类对象,但是只能访问父类成员,不能访问子类成员 结论:子类指针不可以指向父类对象,需要类型转换才可以 笔记: <1>.当基类指针指向派生类的时候,只能操作派生类从基 ...

  9. Java中方法的继承以及父类未被子类覆盖的方法调用的问题

    在看java继承这一块的时候发现了一个问题,即父类未被子类覆盖的方法是如何调用的? 是子类拥有了父类的该方法只是没有显示表示,还是子类调用了父类的该方法. 为此做了一下验证 代码如下: public ...

最新文章

  1. 读dataframe存入mysql_DataFrame数据保存到mysql数据库中
  2. 博世投资张翠波:自动驾驶需要突破芯片、传感器、深度学习算法等关键技术
  3. tcp/ip详解--ttl
  4. 利用PyMySQL模块操作数据库
  5. 并查集(Union-Find-Set)简洁而高效地处理连通分量的查询与合并
  6. 设计模式学习(三)——装饰器模式
  7. iOS开发-自动隐藏键盘及状态栏
  8. 【数据库系统】元数据
  9. 【javascript】ajax 基础(转)
  10. 4.1 Zend_Config
  11. android gps 经纬度转换,AndroidGPS获取当前经纬度坐标
  12. anaconda 安装Mosek
  13. vue脚手架根据需要进行配置
  14. tf卡可以自己裁剪成nm卡_手头这多卡—到底哪款TF卡才值得购买?
  15. 苹果,Inter,AMD
  16. 一款极简的在线甘特图项目管理软件
  17. 四、四相节拍脉冲发生器、带启停电路的时序电路(含电路图)
  18. Linux搜索文件和文件夹的方法
  19. java每日一练:面试题集合
  20. 达梦数据库DM8之删除归档日志文件

热门文章

  1. 前端学习(755):作用域案例
  2. 前端学习(539):全屏布局得实现
  3. html:(2):制作第一个网页和html和css的关系
  4. 玩转oracle 11g(45):关系数据库
  5. 计算机操作系统(4):操作系统的重要功能
  6. vue移动端html5页面根据屏幕适配的四种解决方法
  7. CSS Grid布局(1)
  8. docker php composer 使用_如何使用Docker部署PHP开发环境
  9. django channels
  10. 军训分批(codevs 2751)