方法的重寫
方法的重寫(override 、overwrite)
- 1.重寫:子類繼承父類以後,可以對父類中同名同引數的方法,進行覆蓋操作
- 2.應用:重寫後,當建立子類物件以後,通過子類物件呼叫子父類中的同名同引數的方法是,實際執行的是子類重寫父類的方法。
- 3.對於重寫的規定:
-
方法的宣告:許可權修飾符 返回值型別 方法名 (形參列表) throws 異常型別{
-
//方法體不同
-
}
原定俗稱:子類中的叫做重寫的方法,父類中的叫做被重寫的方法
-
①子類重寫的方法名和形參列表與父類的被重寫的方法的方法名和形參列表相同
-
②子類重寫方法的許可權修飾符不小於父類的方法
- 特殊情況:子類不可以重寫父類中宣告為private許可權的方法
③返回值型別: -
1.如果父類被重寫的方法返回值型別是void ,那麼子類重寫的方法的返回值型別也應該是void
-
2.父類被重寫的方法的返回值型別是A型別,那麼子類重寫的方法的返回值型別也要是A類或者A類的子類
-
④子類重寫的方法丟擲的異常型別不大於父類被重寫的方法丟擲的異常的型別3.父類被重寫的方法的返回值型別是基本資料型別,(例如:double),則子類重寫方法的返回值型別必須是相同的基本資料型別。
子類和父類中同名同引數的方法要麼都宣告為static的,要麼都宣告為非static的
相關文章
- 重寫equals方法以及重寫tostring方法
- 方法重寫
- 方法重寫(Override)IDE
- java方法的神奇修改(重寫)Java
- java 方法重寫概念Java
- 方法重置和重寫的區別
- JavaBean重寫Object類中的方法JavaBeanObject
- Java中方法重寫與方法過載Java
- Python中有重寫和過載的方法嗎?Python
- 重寫Java的String及其大部分方法Java
- Java 面試題關於方法的重寫Java面試題
- 重寫JS中的apply,call,bind,new方法JSAPP
- 為什麼重寫 equals() 方法,一定要重寫 hashCode() 呢?| HashMapHashMap
- 子類重寫父類的方法@Override的快捷鍵IDE
- 重寫陣列的方法(改變原陣列)陣列
- Java中final修飾的方法是否可以被重寫Java
- Java中父類方法重寫有哪些需要注意的?Java
- PHP 方法重寫,引數不同,報錯: DeclarationPHP
- python繼承和重寫init方法--例項Python繼承
- java為什麼要重寫hashCode和equals方法Java
- 二、Java初級--8、繼承和重寫方法Java繼承
- 重寫遵循的原則
- 寫個方法,找出指定字串中重複最多的字元及其長度字串字元
- 或許你並不需要重寫 init(from:) 方法
- js中Array方法重寫(二):myForEach;myEvery;mySome;myFilter;myReduceJSFilter
- hashcode重寫
- 重寫ThreadPoolTaskExecutorthread
- 重寫toString
- 為什麼重寫equals必須重寫hashCode
- 函式的提升與重寫函式
- 從jvm角度看懂類初始化、方法過載、重寫。JVM
- 從jvm角度看懂類初始化、方法重寫、過載。JVM
- C++重寫C++
- Strangler重寫模式模式
- 網頁重寫字串val()方法的擴充套件獲取安全引數String網頁字串套件
- java 中為什麼重寫 equals 後需要重寫 hashCodeJava
- 如何使用抽象,虛方法,重寫,看了這個示例,超級好用抽象
- 從零開始學netty——為何重寫方法不一樣Netty