欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JAVA覆蓋和重寫的區(qū)別及說明

 更新時間:2025年07月16日 15:12:27   作者:wangshili程序員  
非靜態(tài)方法的覆蓋即重寫,具有多態(tài)性;靜態(tài)方法無法被覆蓋,但可被重寫(僅通過類名調(diào)用),二者區(qū)別在于綁定時機(jī)與引用類型關(guān)聯(lián)性

JAVA覆蓋和重寫的區(qū)別

經(jīng)常聽到兩種話

  • 1.覆蓋=重寫。
  • 2.靜態(tài)方法可以覆蓋但不能重寫嗎,這兩句話聽起來挺矛盾的是不是

廢話不多說直接上圖:

package com.wangshili;

public class Main {
	public static void main(String[] args) {
		Father f =new Child();//創(chuàng)建子類對象,父類引用
		f.print();//調(diào)用父類方法
	    ((Child)f).print();//向下轉(zhuǎn)型,調(diào)用子類方法
	    while(true);
	}
}
/*
 * 重寫有多態(tài),調(diào)用方法時看對象
 */
class Father{
    public  void print(){
         System.out.println ("這是父類");
     }
}
class Child extends Father{

	public  void print(){
         System.out.println ("這是子類");
     }
}
package com.wangshili;

public class Test {
	public static void main(String[] args) {
		Father f =new Child();//創(chuàng)建子類對象,父類引用
		f.print();//調(diào)用父類方法
	    ((Child)f).print();//向下轉(zhuǎn)型,調(diào)用子類方法
	    while(true);
	}
}
/*
 * 覆蓋沒多態(tài),調(diào)用方法時看引用類型(靜態(tài)屬于類)
 */
class Father{
    public  static void print(){
         System.out.println ("這是父類");
     }
}
class Child extends Father{
	public  static void print(){
         System.out.println ("這是子類");
     }
}

認(rèn)真讀完上面兩份代碼

你應(yīng)該能發(fā)現(xiàn)區(qū)別了,我總結(jié)下:

1.非靜態(tài)方法,覆蓋=重寫,有多態(tài)

2.靜態(tài)方法,是不能重寫的,比如你添加@overwrite直接就報錯了,我們知道靜態(tài)屬于類,通過類名就可以直接調(diào)用該方法,所以這里也是一樣,只看引用類型,跟創(chuàng)建對象類型無關(guān)。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java中注解的原理解析

    java中注解的原理解析

    這篇文章主要介紹了java中注解的原理解析,java 注解又稱 Java 標(biāo)注,是 JDK5.0 引入的一種注釋機(jī)制,可以理解為為某個東西,打個標(biāo)記的記號,等要使用這個注解時,可以通過反射獲取標(biāo)注里面的內(nèi)容,需要的朋友可以參考下
    2023-10-10
  • SpringBoot整合RocketMQ實現(xiàn)消息發(fā)送和接收的詳細(xì)步驟

    SpringBoot整合RocketMQ實現(xiàn)消息發(fā)送和接收的詳細(xì)步驟

    這篇文章主要介紹了SpringBoot整合RocketMQ實現(xiàn)消息發(fā)送和接收功能,我們使用主流的SpringBoot框架整合RocketMQ來講解,使用方便快捷,本文分步驟給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2021-08-08
  • Java 8對LinkedList元素進(jìn)行排序的方法詳解

    Java 8對LinkedList元素進(jìn)行排序的方法詳解

    在Java中,LinkedList是一種基于鏈表的數(shù)據(jù)結(jié)構(gòu),與ArrayList相比,它在進(jìn)行插入和刪除操作時表現(xiàn)出更好的性能,然而,LinkedList的元素排序也是開發(fā)中常見的需求之一,本文介紹了Java8對LinkedList元素進(jìn)行排序的方法,需要的朋友可以參考下
    2024-11-11
  • 一文掌握Spring的創(chuàng)建與使用

    一文掌握Spring的創(chuàng)建與使用

    這篇文章詳細(xì)介紹了spring的創(chuàng)建與使用,文章中有詳細(xì)的代碼示例和圖片介紹,對學(xué)習(xí)有一定的而參考價值,需要的同學(xué)可以參考一下
    2023-04-04
  • 使用IDEA工具配置和運行vue項目及遇到的坑

    使用IDEA工具配置和運行vue項目及遇到的坑

    這篇文章主要介紹了使用IDEA工具配置和運行vue項目及遇到的坑,需要的朋友可以參考下
    2018-09-09
  • Java異常處理中的一些特殊情況舉例

    Java異常處理中的一些特殊情況舉例

    這篇文章主要介紹了Java異常處理中的一些特殊情況舉例,分別是只用try和finally不用catch,以及finally語句不被執(zhí)行的情況,需要的朋友可以參考下
    2015-11-11
  • 玩轉(zhuǎn)SpringBoot中的那些連接池(小結(jié))

    玩轉(zhuǎn)SpringBoot中的那些連接池(小結(jié))

    這篇文章主要介紹了玩轉(zhuǎn)SpringBoot中的那些連接池(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 關(guān)于Spring中Bean的創(chuàng)建進(jìn)行更多方面的控制

    關(guān)于Spring中Bean的創(chuàng)建進(jìn)行更多方面的控制

    今天小編就為大家分享一篇關(guān)于關(guān)于Spring中Bean的創(chuàng)建進(jìn)行更多方面的控制,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • idea配置全局變量Jdk、maven倉庫以及maven詳解(全文圖解)

    idea配置全局變量Jdk、maven倉庫以及maven詳解(全文圖解)

    這篇文章主要給大家介紹了關(guān)于idea配置全局變量Jdk、maven倉庫以及maven的相關(guān)資料,在配置JDK和Maven之前,需要確保已經(jīng)正確安裝了JDK和Maven,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • Spring實現(xiàn)類私有方法的幾個問題(親測通用解決方案)

    Spring實現(xiàn)類私有方法的幾個問題(親測通用解決方案)

    現(xiàn)實的業(yè)務(wù)場景中,可能需要對Spring的實現(xiàn)類的私有方法進(jìn)行測試。本文給大家分享Spring實現(xiàn)類私有方法面臨的幾個問題及解決方案,感興趣的朋友跟隨小編一起看看吧
    2021-06-06

最新評論