第九十三课.向上转型

news/2024/7/5 12:10:57

Java 转型问题其实并不复杂,只要记住一句话:父类引用指向子类对象。什么叫父类引用指向子类对象,父类定义的对象存放的子类的地址

向上转型:通俗地讲即是将子类对象转为父类对象。此处父类对象可以是接口

 

举个例子:有2个类,Father 是父类,Son 类继承自 Father。

Father xnx1 = new Son();   // 这就叫 upcasting (向上转型)

// 现在 xnx1 引用指向一个Son对象

 

 

首先新建一个名为test的包

再建一个test类

子类调用重写父类的方法,正常运行

如果调用子类独有的方法,向上转型就会失败,如下图所示:

 

 


http://www.niftyadmin.cn/n/639958.html

相关文章

python 列表,数组,矩阵之间转换

# -*- coding: utf-8 -*- from numpy import *a1 [[1,2,3],[4,5,6]] #列表 print(a1 :,a1) #(a1 :, [[1, 2, 3], [4, 5, 6]])a2 array(a1) #列表 -----> 数组 print(a2 :,a2) #(a2 :, array([[1, 2, 3],[4, 5, 6]]))a3 mat(a1) #列表 ----> 矩阵 print(a3 :,a3)…

VS2017中设置程序默认以管理员身份运行权限

在Windows编程中,运行程序时出现错误,错误返回值为5,这表示程序运行的权限不够,在Visual Studio 2017 中设置程序以管理员身份运行的步骤是: 直接项目右键---属性---连接器---清单文件---uac执行级别 选择requireAdmi…

NYOJ_515_完全覆盖_剖析大神的代码

大神的解题报告:http://hi.baidu.com/newmyl/item/afc7cb0ef6ef5b7dbee97e07 1、当高度(h)和宽度(w)为奇数时: areah*w; 骨牌面积:2 h*w / 2!0 -> 不能用骨牌覆盖 2、记f[i][s1]为第i-1行全满且第i行状态为s1时的种…

windows上如何用HDC获得某张图片上某个点的像素值

最近几天在用dark gdk做入门游戏开发,现在就其中遇到的这个问题来说一说 dark gdk没有提供获得某张图片上某个点像素值的函数和接口,所以我想了两种办法, 第一种是先把这张图片通过dbLoadImage和dbPasteImage将这张图片显示出来&#xff0c…

在Linux Debian 8下部署基于PHP的Web项目。

折腾了大半天,总算把项目部署到了服务器上,这里写一篇文章记录一下,当作做学习笔记,同时也给其他想要部署项目的朋友一点思路。目前Linux系统的分支比较多,我了解到的目前分为Debian、Ubuntu等和RedHat、centnOS等。他…

批处理脚本运行出现The system cannot write to the specified device错误

用批处理写好脚本之后,运行报错 “The system cannot write to the specified device” 主要是编码格式的问题,脚本的编码格式与cmd的编码格式不一致,批处理脚本默认的编码格式为ANSI,运行时即使不报错也容易出现乱码&#xff0c…

解决Ubuntu16.04卡在开机画面

首先,开机时发现卡在下图的Ubuntu图标画面: 重启,疯狂按ESC键,在“Ubuntu高级选项”中,按回车,选择执行 带有“(recovery mode)”的选项,继续回车。 这里我使用的是 老内…

C语言之对char*与char[]的理解

本文实例分析了C语言中char * 和 char []的区别。分享给大家供大家参考之用。具体分析如下: 一般来说,很多人会觉得这两个定义效果一样,其实差别很大。以下是个人的一些看法,有不正确的地方望指正。 本质上来说,char…