博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【跃迁之路】【436天】刻意练习系列195—Java基础练习(继承)(2018.04.17)
阅读量:7236 次
发布时间:2019-06-29

本文共 762 字,大约阅读时间需要 2 分钟。

@(跃迁之路)专栏

叨叨两句

  1. 技术的精进不能只是简单的刷题,而应该是不断的“刻意”练习
  2. 该系列改版后正式纳入【跃迁之路】专栏,持续更新

1

package Wangyi;class Base{    public void method()    {        System.out.println("Base");    } }class Son extends Base{    public void method()    {        System.out.println("Son");    }         public void methodB()    {        System.out.println("SonB");    }}public class Test01{    public static void main(String[] args)    {        Base base = new Son();        base.method();        base.methodB();    }}

问这个程序的输出结果。

正确答案: D 你的答案: B (错误)

A Base SonB
B Son SonB
C Base Son SonB
D 编译不通过

Base base=new Son(); 是多态的表示形式。父类对象调用了子类创建了Son对象。base调用的method()方法就是调用了子类重写的method()方法。而此时base还是属于Base对象,base调用methodB()时Base对象里没有这个方法,所以编译不通过。要想调用的话需要先通过SON son=(SON)base;强制转换,然后用son.methodB()调用就可以了。

转载地址:http://kxgfm.baihongyu.com/

你可能感兴趣的文章
47-使用列表进行模拟栈
查看>>
Myisam和innodb 和memory的区别
查看>>
.Net 特性 attribute 学习 ----自定义特性
查看>>
vue如何加入百度联盟广告
查看>>
react中实现搜索结果中关键词高亮显示
查看>>
JQuery的过滤选择器
查看>>
C# Http POST get
查看>>
sql server 常用脚本
查看>>
88. Merge Sorted Array
查看>>
node(一)安装nodejs最新版到debian,ubuntu,mint系统
查看>>
java 多线程学习笔记
查看>>
Win10下python3和python2同时安装并解决pip共存问题
查看>>
策略模式(Strategy Pattern)
查看>>
CQRS微服务架构模式
查看>>
对某***网站的一次快速处理
查看>>
《Android开发案例驱动教程》云端应用整篇下载
查看>>
30分钟zabbix入门——最简单有效的zabbix快速学习法
查看>>
2012年第一篇博文——致谢:2011年中国IT十大杰出博客获奖感言
查看>>
蔡文胜谈美链:BEC没有任何割韭菜的行为
查看>>
Android、iOS和Windows Phone中的推送技术
查看>>