java 隐藏父类方法,java 子类继承父类成员变量的隐藏、实现方法的重写
成員變量的隱藏和方法的重寫
Goods.java
public class Goods {
public double weight;
public void oldSetWeight(double w) {
weight=w;
System.out.println("double型的weight="+weight);
}
public double oldGetPrice() {
double price = weight*10;
return price;
}
}
CheapGoods.java
public class CheapGoods extends Goods {
public int weight;
public void newSetWeight(int w) {
weight=w;
System.out.println("int型的weight="+weight);
}
public double newGetPrice() {
double price = weight*10;
return price;
}
}
Example5_3.java
public class Example5_3 {
public static void main(String args[]) {
CheapGoods cheapGoods=new CheapGoods();
//cheapGoods.weight=198.98; 是非法的,因為子類對象的weight已經(jīng)是int型
cheapGoods.newSetWeight(198);
System.out.println("對象cheapGoods的weight的值是:"+cheapGoods.weight);
System.out.println("cheapGoods用子類新增的優(yōu)惠方法計算價格:"+
cheapGoods.newGetPrice());
cheapGoods.oldSetWeight(198.987); //子類對象調(diào)用繼承的方法操作隱藏的double型變量weight
System.out.println("cheapGoods使用繼承的方法(無優(yōu)惠)計算價格:"+
cheapGoods.oldGetPrice());
}
}
子類對繼承父類方法的重寫
University.java
public class University {
void enterRule(double math,double english,double chinese) {
double total=math+english+chinese;
if(total>=180)
System.out.println("考分"+total+"達到大學最低錄取線");
else
System.out.println("考分"+total+"未達到大學最低錄取線");
}
}
ImportantUniversity.java
public class ImportantUniversity extends University{
void enterRule(double math,double english,double chinese) {
double total=math+english+chinese;
if(total>=220)
System.out.println("考分"+total+"達到重點大學錄取線");
else
System.out.println("考分"+total+"未達到重點大學錄取線");
}
}
Example5_4.java
public class Example5_4 {
public static void main(String args[]) {
double math=64,english=76.5,chinese=66;
ImportantUniversity univer = new ImportantUniversity();
univer.enterRule(math,english,chinese); //調(diào)用重寫的方法
math=89;
english=80;
chinese=86;
univer = new ImportantUniversity();
univer.enterRule(math,english,chinese); //調(diào)用重寫的方法
}
}
Java 子類繼承父類成員中的問題
之前搞錯了,變量沒有“重寫”一說,只有方法才能被“重寫”.如果我們在子類中聲明了一個和父類中一樣的變量,那么實際的情況是,子類的內(nèi)存堆中會有類型和名字都相同的兩個變量. 現(xiàn)在考慮一種情況,如下所示,我 ...
成員變量的隱藏,方法的覆蓋,super關鍵字
成員變量的隱藏:當父類和子類有相同的成員變量時,即定義了與父類相同的成員變量時,就會發(fā)生子類對父類變量的隱藏.對于子類的對象來說,父類中的同名成員變量被隱藏起來,子類就會優(yōu)先使用自己的成員變量,父類成 ...
Java傳遞程序員變量
解決方案雖然簡單,不過若是想不起來就麻煩啦,好方法往往簡單. ??????? 1.如何在一個java文件叫A里用另一個java文件叫B的方法叫method()? ??????????? ...
Java基礎17-成員變量、return關鍵字和多參方法
1.成員變量 在類中聲明的變量為成員變量 //Dog類 class Dog{ String name;//成員變量 } public class Test1{ public static void m ...
Java中“==”與equals的區(qū)別以及equals方法的重寫
一.“==”與equals的區(qū)別: (1)==代表比較雙方是否相同: 基本數(shù)據(jù)類型表示值相等. 引用數(shù)據(jù)類型表示地址相等,即同一個對象. (2)Object中的equals()方法:是否為同一個對象的 ...
Java類成員(成員變量和方法)的覆蓋與隱藏歸納
以前就知道重寫override和重載overload的區(qū)別,平時也是逮著用就是了,Eclipse報錯再說. 最近看一本書里面出現(xiàn)了重寫.替換.覆蓋.置換.隱藏.重載,簡直亂得不行,歸納整理一下. 從全 ...
java子類對象和成員變量的隱寫&;方法重寫
1.子類繼承的方法只能操作子類繼承和隱藏的成員變量名字類新定義的方法可以操作子類繼承和子類新生命的成員變量,但是無法操作子類隱藏的成員變量(需要適用super關鍵字操作子類隱藏的成員變量.) publ ...
Java中方法的重寫與成員變量的隱藏
這篇文章討論了Java面向?qū)ο蟾拍钪幸粋€基本的概念–Field Hiding(隱藏成員變量) 在討論這個問題之前,我們看一段特別特別簡單的代碼,請問一下方法的數(shù)據(jù)結果是什么? public class ...
阿里 Java 手冊系列教程:為啥強制子類、父類變量名不同?
摘要: 原創(chuàng)出處 https://www.bysocket.com 「公眾號:泥瓦匠BYSocket 」歡迎關注和轉(zhuǎn)載,保留摘要,謝謝! 目錄 父子類變量名相同會咋樣? 為啥強制子類.父類變量名不同? ...
隨機推薦
使用idea創(chuàng)建maven的web項目
如果是第一次打開軟件直接點擊?Create New Project?,如果之前已經(jīng)打開過項目了,需要點擊菜單中?File?→ New Project …?如下圖: 選擇?Maven module?,輸 ...
IOS中如何判斷APP是否安裝后首次運行或升級后首次運行
對于是否為首次安裝的App可以使用如下方法來判斷 [[NSUserDefaults standardUserDefaults] boolForKey:@"firstLaunch"] ...
12-C語言字符串
目錄: 一.字符串 二.字符串輸入輸出函數(shù) 三.指針數(shù)組(字符串數(shù)組) 回到頂部 一.字符串 1 一組字符數(shù)組,以數(shù)組的首地址開始,以ASC碼的'\0'結束. 2 字符串與普通數(shù)組的區(qū)別:普通數(shù)組沒有 ...
Java Web 錯誤排查
排查404 1.?檢查web.xml,有沒有放在web-inf下面,再檢查過濾器有沒有配置 struts
Visual Studio 2015+InstallShield 2015
下載Installshield http://learn.flexerasoftware.com/content/IS-EVAL-InstallShield-Limited-Edition-Visua ...
iCheck的全選和獲取value
一.全選 在使用jQuery iCheck 插件的時候遇到了一個問題,就是當我們使用普通的js全選功能無效了. $("#checkall").click( function(){ ...
【Delphi】基于狀態(tài)機的串口通信
通信協(xié)議 串行通信接口(如RS232.RS485等)作為計算機與單片機交互數(shù)據(jù)的主要接口,廣泛用于各類儀器儀表.工業(yè)監(jiān)測及自動控制領域中. 通信協(xié)議是需要通信的雙方所達成的一種約定,它對包括數(shù)據(jù)格式. ...
文件名中含有連續(xù)字符abc,相應文件中也含有字符串a(chǎn)bc
find ./ -name '*abc*' -exec grep 'abc' {} -H \; find ./ -name '*abc*' | xargs -I '{}' grep abc {} -H ...
【Loadrunner】性能測試報告實戰(zhàn)
一.一份好的性能測試報告需要遵循什么規(guī)則? 好的報告只需要遵循3點即可:清晰的結構.簡要的語言以及數(shù)據(jù)的對比. 二.如何用Loadrunner自動到處HTML以及word版的報告? 1.導出html格 ...
.NET移動開發(fā)環(huán)境搭建
開發(fā)工具:Xamarin Studio 社區(qū)版 下載地址 http://www.monodevelop.com/download/ 操作系統(tǒng)要求:Windows7及以上..NET Framework4 ...
總結
以上是生活随笔為你收集整理的java 隐藏父类方法,java 子类继承父类成员变量的隐藏、实现方法的重写的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: es6字符串添加html标签,JavaS
- 下一篇: 电脑ppt录制微课软件哪个好 电脑ppt