課程
/后端開發
/Java
/Java入門第二季 升級版
為什么把父類定義為static之后,在測試類之中調用子類方法執行的全是父類中的方法,而不是重寫的方法。
2018-11-25
源自:Java入門第二季 升級版 11-2
正在回答
這是為什么靜態方法不能被重寫的詳解https://blog.csdn.net/gao_zhennan/article/details/72892946
首先,如果一個類要被聲明為static的,只有一種情況,就是靜態內部類。其次,static作為靜態成員變量和成員函數的修飾符,意味著它為該類的所有實例所共享,也就是說當某個類的實例修改了該靜態成員變量,其修改為該類的其它所有實例所見。但是重寫指的是對實例方法的重寫,靜態方法已經歸屬于自身所在的類,不可被重寫。
public static class HelloWorld {
}
我試了一下,直接報錯。你是怎么做到的寶貝?
靜態父類只能是內部類
static是靜態,改不了的吧
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
3 回答求大佬解答
4 回答求各位大佬解答
2 回答這個怎么回事,有沒有大佬在線回答
1 回答 求大佬幫忙
5 回答求大佬解題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-01-22
這是為什么靜態方法不能被重寫的詳解https://blog.csdn.net/gao_zhennan/article/details/72892946
2019-01-22
首先,如果一個類要被聲明為static的,只有一種情況,就是靜態內部類。其次,static作為靜態成員變量和成員函數的修飾符,意味著它為該類的所有實例所共享,也就是說當某個類的實例修改了該靜態成員變量,其修改為該類的其它所有實例所見。但是重寫指的是對實例方法的重寫,靜態方法已經歸屬于自身所在的類,不可被重寫。
2018-12-26
public static class HelloWorld {
}
我試了一下,直接報錯。你是怎么做到的寶貝?
靜態父類只能是內部類
2018-11-26
static是靜態,改不了的吧