Casting(对象转型)I_java 转型(cast)表达式-程序员宅基地

技术标签: 我的学习随记  c  string  casting  class  

public class Test {

 /**
  * @param args
  */
 public static void main(String[] args) {
  Animal a=new Animal("name");
  Cat c=new Cat("catname", "blue");
  Dog d=new  Dog("dogname", "black");
  
  System.out.println(a instanceof Animal);//true
  System.out.println(c instanceof Animal);//true
  System.out.println(d instanceof Animal);//true
  System.out.println(a instanceof Cat);//false
  
  
  a =new Dog("bigyellow", "yellow");//将子类对象看做是父类对象,也就是将基类指向其子类
  //称作是向上转型
  System.out.println(a.name);//bigyellow
  //System.out.println(a.furColor);//这句话是错误的,a看不到furColor
  System.out.println(a instanceof Dog);//true
  System.out.println(a instanceof Animal);//true
  
  Dog d1=(Dog)a;//强制转换,将a转换为Dog对象
  System.out.println(d1.furColor);//yellow
  
 }

}


class Animal{
 public String name;
 public Animal(String name) {
  this.name=name;
 }
}

class Cat extends Animal{

 public String eyeColor;
 public Cat(String n,String c) {
  super(n);
  eyeColor=c;
 }
}
class Dog extends Animal{
 public String furColor;
 public Dog(String n,String c) {
  super(n);
  furColor=c;
 }
}

  

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/playboyhdy/article/details/7609062

智能推荐

穿山甲sdk激励视频广告关闭按钮引发的bug排查及解决_激励视频声音bug-程序员宅基地

文章浏览阅读3.2w次,点赞2次,收藏9次。项目中接入了穿山甲广告,其中包括图文广告和视频广告,后期发现一个偶现的问题,就是看完激励视频广告后,点击视频页面的关闭按钮,此时回到了app源生页面,UI卡住了,本来看完视频有个加分操作,现在没了。排查了代码,看看是不是自己的代码有漏洞,看了半天也没发现,然后就想,是不是穿山甲sdk的视频有问题,点击关闭按钮没有给客户端回调?为了验证这个问题,我写了个点击事件,请求激励视频并且播放,在穿山甲的回调..._激励视频声音bug

ad hoc是什么的简称_苹果ios签名有几种?分别什么价格?app分发内测有几种?-程序员宅基地

文章浏览阅读425次。随着经济的发展,苹果手机用户在不断的增加,苹果方面对于app上架也越来越严格,因此,很多app都上架不了。所以逼得很多app开发商不得不另外寻找出路,寻找其他能做苹果app分发下载的渠道。那么目前市场上关于苹果app内测分发的渠道有哪几种呢?接下来大家就和‘咕噜分发’小编一起来看一下。就目前市场上苹果分发的渠道来看,苹果app的分发下载主流主要有4种:AppStore,企业签名,超级签名,TF上架..._adhoc和tf

html页面整体隐藏,从html页面隐藏javascript / jquery脚本?-程序员宅基地

文章浏览阅读326次。最好的办法是在加载dom树后立即删除脚本标记,或者在javascript中动态创建脚本标记.无论哪种方式,如果有人想使用Web开发人员工具或Firebug,他们仍然会看到javascript.如果它在浏览器中,它将被看到.动态创建脚本标记的一个优点是,如果关闭javascript,则不会加载javascript.如果我关闭了javascript,我仍然可以在html中看到所有内容,因为您无法删除脚..._html隐藏脚本

搭建Ubuntu 10.04系统(嵌入式开发) _initrd.lz和vmlinuz下载-程序员宅基地

文章浏览阅读3.9k次。搭建Ubuntu 10.04系统(嵌入式开发) 1. 下载安装:1.1下载ubuntu:http://cdimage.ubuntu.com/releases/ 1.2 安装ubuntu:1.2.1 硬盘安装: (windows,硬盘安装ubuntu)------------ boot.ini: ------------------------[boot loader]timeout=10default=multi(0)disk(0)rdisk(0)partition(1)/WINDOWS[operatin_initrd.lz和vmlinuz下载

「Tensorflow」基于CNN的数字OCR识别_tensorflow ocr-程序员宅基地

文章浏览阅读1.9k次,点赞4次,收藏14次。导读对于人类来说,识别手写的数字是一件非常容易的事情。我们甚至不用思考,就可以看出下面的数字分别是1,2,3。本期将使用Tensorflow搭建卷积神经网络,进行手写数字的识别。代码可关注公众号 IamZLT,后台回复「手写数字识别」即可免费获取。本系列文章Part1:基于CNN的数字OCR识别part2:基于CNN的汉字识别预处理对于手写数字的初始图片如下所示。在搭建网络前我们需要对其进行预处理。▌读入图片并进行二值化图像._tensorflow ocr

数据结构笔记03 线性表_int function (sq)-程序员宅基地

文章浏览阅读215次。线性表定义:零个或多个【数据元素】的有限集合 抽象数据类型:(可以参考大话数据结构)ADT 线性表(List)Data ...Operation ...endADT 线性表的顺序存储结构、链式存储结构a. 顺序存储结构源码:#include#include#define MAXSIZE 20#define OK 1#define_int function (sq)

随便推点

python 3.8.0版本的skimage库是什么_python skimage库的安装-程序员宅基地

文章浏览阅读1.3k次。skimage库需要依赖 numpy+mkl 和scipy1、打开运行,输入cmd回车,输入python回车,查看python版本 (因为我的是python 2.7.13 win32,所以我下的是下面三个)4、将下载的文件放到Python安装目录下的Scripts目录下x:\Python xx\Scripts5、在cmd中打开Scripts目录,输入下面命令,用python的pip工具依次安装pi..._python3.8 安装 skimage

win11怎样修改开机音乐 windows11修改开机音乐的步骤教程_windows11开机音乐-程序员宅基地

文章浏览阅读4.2k次。相信很多用户都将windows开机音乐设置过自己喜欢的音乐,那么对于新的操作系统windows11当中,我们如何设置呢?这可难倒了很多网友,没关系,今天,小编就把设置windows11电脑开机声音的方法分享给大家,大家可以根据该方法设置自己喜欢的开机音乐啦。更多win11教程,可以参考小白系统网win11开机音乐的设置方法如下1、首先打开底下的开始菜单,选择设置打开。2、然后找到左侧的个性化点开,接着再选择主题打开。3、选择声音选项打开。4、在打开的声音属性页面,它的底部有个_windows11开机音乐

1、FreeRTOS及源码下载/介绍_freertos下载教程-程序员宅基地

文章浏览阅读4k次,点赞3次,收藏9次。目录1、FreeRTOS源码下载步骤2、源码介绍2.1 FreeRTOS文件夹2.2 FreeRTOS-Plus文件夹1、FreeRTOS源码下载步骤首先防问网页https://www.freertos.org/,点击Download Source接着点击右中位置的Download Source code and Projects即可自动弹出下载页面,直接下载即可..._freertos下载教程

Windows server 2016 安装小度WiFi网卡驱动_支持2016的无线网卡-程序员宅基地

文章浏览阅读5.2k次。最近发现,普通的usb网卡说明书上,对Windows服务器系统的支持都没有明确说支持还是不支持。个人认为,桌面版的驱动在对应的服务器版本应该也是兼容的。在MS2016上试了试小度WiFi(360WiFi以前试过,也支持,当时没找到小度WiFi的驱动),发现也是支持的。下面是安装的步骤: 安装服务器系统 安装这个服务器系统倒是挺快的,比安装Windows10的步骤还要少,20分..._支持2016的无线网卡

数据库开发之绑定变量_数据库绑定变量-程序员宅基地

文章浏览阅读4k次。对于每个程序开发人员来说,数据库的知识都是或多或少的了解些,都能编写一些SQL语句,即使不会也可以使用一些工具来生成SQL语句,因此数据库在很多时候被认为是没有必要研究的。随着系统使用人数增加,系统也遇到了瓶颈,于是开发人员高呼:“给我内存与CPU,系统将会faster!”可是作为盈利性企业,投入与回报是不能成等价比的,必须做到投入少回报多!所以,数据库的开发在系统的前期工作当中非常重要,良好的数_数据库绑定变量

android应用程序安装后自动打开_android 安装应用并自动打开-程序员宅基地

文章浏览阅读8.5k次。GetBroadcast.registerReceiver(getApplicationContext());//注册广播,用于监听应用是否安装完成//安装apkIntent intent = new Intent(Intent.ACTION_VIEW);intent.setDataAndType(Uri.fromFile(new File(fileURL)),"applicati_android 安装应用并自动打开