当前位置: 首页 > news >正文

Java 面向对象进阶 10 多态中调用成员的特点(黑马)

代码:

public class test {public static void main(String[] args) {Animal a = new Dog();System.out.println(a.name);a.show();}
}
class Animal{String name = "动物";public void show(){System.out.println("Animal --- show方法");}
}
class Dog extends Animal{String name = "狗";public void show(){System.out.println("Dog --- show方法");}
}
class Cat extends Animal{String name = "猫";public void show(){System.out.println("Cat --- show方法");}
}

运行结果为:

说明:

如果编译时,左边没有该成员变量会直接标红:

如果调用成员方法时,编译时发现父类没有该方法,就会标红

说明:

理解:

内存图展示:

如果时Dog d = new Dog();那么就直接区子类找name,不会先去父类开始找,找不到再到父类去找;

相关文章:

  • 代码随想录刷题第38天
  • Docker中如何删除某个镜像
  • 【微服务生态】Docker
  • 洛谷 P3879 阅读理解
  • 重学Java 18.学生管理系统项目
  • Windows 获取内存 API 汇总及使用方法
  • Python编程技巧 – 装饰器
  • HCIA-HarmonyOS设备开发认证V2.0-IOT硬件子系统-GPIO
  • 深入理解java虚拟机---自动内存管理
  • 一.重新回炉Spring Framework: 理解Spring IoC
  • Python第十九章(模块)
  • PyCharm 新建目录 (directory or folder)
  • JavaScript 设计模式之组合模式
  • ubuntu 22.04 图文安装
  • Java使用Redis实现分页功能
  • 【Leetcode】101. 对称二叉树
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • django开发-定时任务的使用
  • eclipse(luna)创建web工程
  • ES6 学习笔记(一)let,const和解构赋值
  • js继承的实现方法
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • Redis学习笔记 - pipline(流水线、管道)
  • Spring Cloud中负载均衡器概览
  • Transformer-XL: Unleashing the Potential of Attention Models
  • vue--为什么data属性必须是一个函数
  • win10下安装mysql5.7
  • windows-nginx-https-本地配置
  • 阿里云Kubernetes容器服务上体验Knative
  • 初探 Vue 生命周期和钩子函数
  • 日剧·日综资源集合(建议收藏)
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 为什么要用IPython/Jupyter?
  • 一起参Ember.js讨论、问答社区。
  • 移动端 h5开发相关内容总结(三)
  • 原生Ajax
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • # 达梦数据库知识点
  • $refs 、$nextTic、动态组件、name的使用
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (12)Linux 常见的三种进程状态
  • (20050108)又读《平凡的世界》
  • (33)STM32——485实验笔记
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (论文阅读40-45)图像描述1
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .Net 6.0 处理跨域的方式