枚举

只要switch(XX) 里面的XX是个枚举类型,那么里面的case 只有 那几个已经在枚举里预定义的变量可以选,

子类转父类(向上转型)

父类转子类(向下转型)
父类转子类,有的时候行,有的时候不行,所以必须进行强制转换。

自己设置的实验

我的疑惑是:
这个hero的地址值和我的子类adHero 的地址值是一模一样的, 那为何这个hero就看不见它子类的东西呢,都是同个地址!!

按照个人理解来说:hero=adHero ; 左边的hero的引用类型 和 右边adHero的引用类型 不一样。 那么为什么能 将adHero 赋值给一个不同类型的hero 呢

既然是赋值,明明是将子类赋值给了父类 。为什么能说是子类转父类的 。 难道是 先将子类的引用 上转型成父类的引用,然后复制给hero ,似乎能解释得通,
但奇怪的是,从打印结果来说,复制后,父类引用的地址和子类引用的地址一模一样了。那这样转不转型 和 用原本子类引用的地址有什么区别,



==================================================


============================================

自己出的题

父类.java

public class Hero {public String name = "来自父类的字段";public void effect(){System.out.println("来自父类的方法");}
}

子类.java

public class ADHero extends Hero {public String name = "来自子类的字段";public void effect(){System.out.println("来自子类的方法");}
}

Test.java

转载于:https://www.cnblogs.com/czy16/p/8952006.html

java-接口与多态-相关推荐

  1. java接口和多态应用例题_Java基础进阶 第四天 抽象接口多态

    今日任务: 1,能够独立使用抽象类 2,能够独立使用多态 3,能够独立使用接口 4,能够理解适配器设计模式 1. 抽象类 1.1. 抽象类的产生 需求:创建类描述猫和狗的行为: 猫的行为:抓老鼠:吃鱼 ...

  2. Java 接口与多态 实例

    实例一.设计一个广告牌,达到可以展示不同公司广告词的作用 . 1.接口Advertisement,声明每个对象必须要做的事情,即每个公司必须给出具体的广告词和公司名称. public interfac ...

  3. Java 接口与多态及基础练习题

    1接口练习 请定义"员工(类)":  属性:姓名.性别.年龄(全部私有)  行为:工作(抽象)  无参.全参构造方法  get/set方法 package com.csdn ...

  4. Java接口实现多态 -- 笔记本电脑综合实例

    前言 在开始分享之前,请大家思考三个问题 . 1,什么是多态? 2,多态有几种实现方式(除了接口还有什么可以实现多态,答案不唯一.) 3,多态的好处 答案:大家可以把自己的见解分享到下面评论里 下面以 ...

  5. 【Java挠头】继承、抽象、接口、多态、向上转型、向下转型等精妙干货

    –本文摘要–     1.本文的目标读者:是了解Java基础,且对面向对象概念有所了解,但是对Java中继承.抽象类.接口.多态等等概念搞不清的初学者.     2.本文的内容摘要:讲述Java中的一 ...

  6. Java中继承、接口、多态的作用详解(纯理论)

    一.继承.接口与多态的相关问题: 1. 继承的作用?好处?坏处? 继承:通过继承实现代码复用.Java中所有的类都是通过直接或间接地继程java.lang.Object类得到的.继承而得到的类称为子类 ...

  7. Java常见面试知识点:继承、接口、多态、代码块

    问题:Java常见面试知识点:继承.接口.多态.代码块 答案: 1.继承 继承中构造方法的访问特点 子类中所有的构造方法默认都会访问父类中无参的构造方法 为什么? • 子类在初始化的时候,有可能会使用 ...

  8. java多态和泛型_Java面向对象(二) 接口、多态和泛型

    一.接口 二.多态 多态是同一个行为具有多个不同表现形式或形态的能力. 2.1 类型转换 转换方式 隐式 向上转型 对于基本数据类型,存储容量低的可自动向存储容量高的类型转换 对于引用变量,子类可被转 ...

  9. java继承类长方形面积_java_java用接口、多态、继承、类计算三角形和矩形周长及面积的方法,本文实例讲述了java用接口、多 - phpStudy...

    java用接口.多态.继承.类计算三角形和矩形周长及面积的方法 本文实例讲述了java用接口.多态.继承.类计算三角形和矩形周长及面积的方法.分享给大家供大家参考.具体如下: 定义接口规范: /** ...

  10. Java练习 SDUT-3338_计算各种图形的周长(接口与多态)

    计算各种图形的周长(接口与多态) Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 定义接口Shape,定义求周长的方法l ...

最新文章

  1. apue学习笔记(第三章 文件I/O)
  2. Minio分布式集群部署注意事项
  3. C++实现successive approximation渐进法(附完整源码)
  4. 区块链开发公司谈区块链在商业上的应用
  5. request.getRequestDispatcher().forward(request,response)和response.sendRedirect()的区别
  6. 电信单线实现上网加看电视 HS8145V +K2P华硕固件
  7. 国内航线图 或城市之间连接图
  8. 荒野大镖客ol 服务器位置,荒野大镖客OL盗贼据点分布位置
  9. SPSS调节效应分析插件 v1.1.1
  10. CAD填充块Hatch的深度解析
  11. android 微信 amr转mp3格式,微信amr格式转换器使用教程 如何批量转换微信amr为mp3音频格式文件...
  12. 元宇宙GOD新纪元打通元宇宙
  13. 感知机算法在鸢尾花数据集上的实践
  14. python的super super easy教程 | 类
  15. golang企业微信留痕文件下载,多线程
  16. RSRP为什么是负数
  17. Java 多态的薪酬计算的练习
  18. 股票和竞价以及股票的集合竞价是什么意思
  19. mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such f
  20. hongyi lee hw02-03

热门文章

  1. C4C Product Price List的模型中和有效期相关的两个字段
  2. OpenFOAM计算时,同时将结果输出到:计算窗口+文件
  3. java spring mvc 上传_Java Spring MVC 上传下载文件配置及controller方法详解
  4. python 枚举相等判断_python中is和==的区别
  5. python实现文本编辑器_Python-tkinter实现简单的文本编辑器
  6. 数字电路数据选择器及其应用实验报告_科普|说说大数据是什么,及其特点与应用...
  7. 微软公司服务器主题软件,微软重大IT升级 七款产品巩固软件帝国
  8. java图形界面_Java自学-图形界面 面板
  9. python目录下的文件夹_Python列出当前文件夹下文件的两种方法
  10. IntelliJ IDEA开发工具安装Scala插件使用