java中 什么叫隐藏(Hide)? 最好给个例子
4.隐藏
技术核心和实例前面已经给出,这里只是给出大家对这种现象的一个定义而已,马克-to-win:子类重新定义一个与父类那里继承来的域变量完全相同的变量,称为域的隐藏。
这里所谓隐藏是指子类拥有了两个相同名字的变量,一个继承自父类,另一个由自己定义。相当于把父类的变量“隐藏”起来了。 
 但子类的方法可以通过super操作父类的成员变量。
下面的例子当中,就分新卡和老卡,this获取新卡的余额,super获取老卡的余额。
例1.4.1---
class HealthCardM_t_w {
     double balance = 90;
     double getBalance() {
         return this.balance;
     }
 }
 class New_Card extends HealthCardM_t_w {
     double balance; // 隐藏父类的balance
     public New_Card(int in) {
         balance = in;
     }
     double getOldBalanceInNew_Card() {
         return super.balance;
     }
     double getOldBalanceByMythodInNew_Card() {
         return super.getBalance();
     }
     double getThisBalanceInNew_Cardget() {
         return this.balance;
     }
 }
 public class Test {
     public static void main(String args[]) {
         New_Card myNewCard = new New_Card(500);
 /* 对象myNewCard有两个balance变量,一个继承自父类,另一个是自定义的。*/
         System.out.println("马克-to-win " + myNewCard.getThisBalanceInNew_Cardget());
         System.out.println("马克-to-win " + myNewCard.getOldBalanceInNew_Card());
         System.out.println("马克-to-win " + myNewCard.getOldBalanceByMythodInNew_Card());
         System.out.println("马克-to-win " + myNewCard.getBalance());
     }
 }
更多内容请见原文,原文转载自:https://blog.csdn.net/qq_44639795/article/details/103121805
java中 什么叫隐藏(Hide)? 最好给个例子的更多相关文章
- JAVA中管道通讯(线程间通讯)例子
		
Java I/O系统是建立在数据流概念之上的,而在UNIX/Linux中有一个类似的概念,就是管道,它具有将一个程序的输出当作另一个程序的输入的能力.在Java中,可以使用管道流进行线程之间的通信,输 ...
 - java中的接口与继承,接口的例子讲解
		
extends 继承类:implements 实现接口. 简单说: 1.extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承, 2.JAVA中不支持多重继 ...
 - Java中的反射原理以及简单运用(原理+例子)
		
@ 目录 学习总结 1. 为什么要使用反射 2. 反射的概念 3. Java反射加载过程 4. 反射优缺点 5. 字节码对象理解 6. 获取字节码对象(.class)的三种方式 7. 反射常用API ...
 - Java中的反射以及简单运用(原理+例子)
		
Java反射 学习内容 1. 为什么要使用反射 2. 反射的概念 3. Java反射加载过程 4. 字节码对象理解 5. 获取字节码对象(.class)的三种方式 6. 反射常用API 8. 反射综合 ...
 - java中FileInputStream和FileOutputStream对图片操作的例子
		
package a.ab; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.F ...
 - java中请给出一个return this的例子。
		
[新手可忽略不影响继续学习]下面例子中setYear中的return this;返回了一个指向对象的指针,this.setMonth(8).setDay(20);是合法的,如果像原来的例子一样什么都不 ...
 - Java中数组的定义与使用(代码+例子)
		
学习目标: 掌握一维数组的使用 学习内容: 1.一维数组的定义 数组(Array),是把具有 相同类型 的多个常量值 有序组织 起来的一种数据形式.这些按一定顺序排列的多个数据称为数组.而数组中的每一 ...
 - 隐身衣揭秘--java中继承/隐藏/覆写
		
故事背景 看过<哈利·波特>的娃们,想必一定还记得电影中的“隐形斗篷”..这件隐形衣是哈利收到的圣诞礼物,也是死亡圣器中的三件套之一,它让哈利小盆友在执行任务的过程中简直是如虎添翼! 其实 ...
 - C++/Java中继承关系引发的调用关系详解
		
C++: 这里引用到了 http://blog.csdn.net/haoel/article/details/1948051/ 中的内容,还请提前阅读陈大神的这篇博客后在阅读本篇. 覆盖,实现多态的基 ...
 
随机推荐
- laravel  框架 知识点
			
get 方法返回一个包含 Illuminate\Support\Collection 实例的结果,其中每一条记录都是 PHP stdClass 对象的一个实例.你可以通过对象属性的方式来获取每个字段的 ...
 - 对象中的apply&call
			
显式绑定法 apply/call(); 通过显式绑定法可以使用另一个对象中的方法 apply/call()都是JS预定义的方法, 他们都可以用于将一个对象作为参数调用对象方法 FOR example ...
 - mybatis 日志实现 学习总结03
			
日志 1.为什么要使用日志 使用日志能对项目: 调试:日志便于记录程序在之前的运行结果 错误定位 数据分析:日志中蕴含了大量的用户数据,包括点击行为,兴趣偏好等,对公司下一步的战略方向有一定指引作用. ...
 - CF416E题解
			
题意:对于所有的 \((u,v)\),询问有多少条边在这两个点的最短路边集之并内. 考虑对于每一个 \(u\) 建立最短路 DAG 图,问题变成询问唯一的度数为 \(0\) 的节点到所有节点路径的并集 ...
 - JavaWeb——基本概念
			
1.1 web开发: web:网页 静态web: 普通的html,css 特点:数据内容不会变化 动态web: 百度等几乎所有的网站 提供:数据内容会变化 技术栈:Servlet/JSP(Java), ...
 - Ansible的原理与配置
			
镜像下载.域名解析.时间同步请点击 阿里云开源镜像站 Ansible原理 Ansible 是一款开源自动化平台.它是一种简单的自动化语言,能够在Ansible Playbook 中完美地描述 IT 应 ...
 - python在json文件中提取IP和域名
			
# qianxiao996精心制作 #博客地址:https://blog.csdn.net/qq_36374896 import re def openjson(path): f = open(pat ...
 - 关于IIS应用程序池的默认参数设置解决
			
关于IIS应用程序池的默认参数设置,一般如下设置以满足IIS站点的需要. 1.关于IIS站点的启动模式,以及处理请求的管道模式设置. 2.回收机制设置, A)若IIS站点程序中存在单例模式访问DB数据 ...
 - 用Markdown写Html和.md也就图一乐,真骚操作还得用来做PPT
			
前言 和这篇文章一样,我就是用Markdown写的.相信各位平时也就用Markdown写写文档,做做笔记,转成XHtml.Html等,今天教大伙一招骚操作:用Markdown写PPT. 绝大多数朋友做 ...
 - 常见的反爬措施:UA反爬和Cookie反爬
			
摘要:为了屏蔽这些垃圾流量,或者为了降低自己服务器压力,避免被爬虫程序影响到正常人类的使用,开发者会研究各种各样的手段,去反爬虫. 本文分享自华为云社区<Python爬虫反爬,你应该从这篇博客开 ...