首页 > 编程语言 >java多态

java多态

时间:2023-06-07 18:11:23浏览次数:100  
标签:instanceof java pet 子类 多态 父类

多态的定义:

父类引用指向子类对象

实现多态的三个要素:

1.编写具有继承关系的父类和子类

public class Demo extends Test

2.子类重写父类方法

重写的定义是子类和父类拥有相同方法名或者相同属性的方法

3.使用父类的引用指向子类的对象

符合这三个条件就可以使用多态

多态的向上转型

子类转化为父类

自动转换

父类=new 子类();

多态的向下转型

父类到子类的转换

强制转换

子类 名=(子类)父类 名

instanceof

pet instanceof dog

判断pet类型是否属于狗类型

标签:instanceof,java,pet,子类,多态,父类
From: https://www.cnblogs.com/liuxin6de1b/p/17464185.html

相关文章

  • java面试(30)- redis
    1:Redis支持的数据类型a)字符串keyvalb)hashkeynamefiledc)listkeyv1v2v3v3d)setkeyv1v2v3d)zsetkeysv2:Redis支持的事务3:为什么redis快 4:redis的优缺点1、优点a)数据类型丰富b)支持数据......
  • JAVA——时间类
    JAVA——时间类世界标准时间格林尼治时间简称GMT目前世界标准时间已替换为:原子钟中国标准时间:世界标准时间+8小时 时间单位换算1秒=1000毫秒1毫秒=1000微秒1微秒=1000纳秒 如何创建对象?Datedate=newDate();Datedate=newDate(指定毫秒值);如何修改时间......
  • java中基本数据类型和包装数据类型
    基本数据类型和包装数据类型在Java中有着重要的区别和联系,对于Java程序员来说,熟悉这两种数据类型的特点和使用方法是非常必要的。 基本数据类型 Java中的基本数据类型一共有8种,分别为:-byte-short-int-long-float-double-char-boolean基本数据类型是指可以......
  • java微信公众号 推送消息
    WxConfig.java @Slf4j@ServicepublicclassWxConfig{@ResourceprivateWxClientwxClient;//appIdprivatestaticfinalStringappId="xxxx";//appIdSecretprivatestaticfinalStringappIdSecret="xxxx";privatestat......
  • java代码调用Python代码
    1,使用runtime调用Python脚本String[]arguments=newString[]{"E:\\ProgramFiles\\python.exe","E:\\wzCode\\signal.py",Arrays.toString(datas),String.valueOf(Num)};......
  • Java7新特性: 多异常捕获
    在Java7中引入了一种新的异常处理机制,即多异常捕获。在之前的版本中,我们通常使用单个catch块来捕获所有可能抛出的异常。但是,这种方式可能导致代码变得冗长且难以阅读。多异常捕获机制可以使代码更加简洁、易读,并且可以更准确地处理不同类型的异常情况。接下来就让我们大家一起来看......
  • 蓝桥杯十一届JavaA组-C++解题
    随便乱写,目前正确性未知C.本质上升序列#include<bits/stdc++.h>usingnamespacestd;boolaccess[4][4];intdfs(intidx,intx,inty){ if(x<0||y<0||x>=4||y>=4) return0; if(access[y][x]) return0; if(idx>=15) return1; intcount=0; access......
  • JS 模拟 Java 动态数组(类)
     Code:/***动态数组*@class*/varDArray=(function(){/***数据数组*@type{*[]}*/letdata;/***数组中的元素个数*@type{number}*/letsize;/***调整数组容器大小*@param{number}new_capacity*/co......
  • Java多线程-工具篇-BlockingQueue
    前言:   在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。认......
  • 你是怎么学习 Java 技术的?
    一、Java语言Java语言不只是一门语言。Java学习不是一蹴而就就可以达成的,它是一个循序渐进,由浅入深,由表及里的过程。尤其需要注意的是不能有浅尝辄耻,不求甚解的态度。每个地方只抓一点,等于什么也没得到。每个小范畴内的学习都必须讲究系统性,完整性。二、知识的获取你是......