日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java继承对象转换_java中类与对象的继承重写,存储以及自动转换和强制转换。...

發布時間:2024/8/5 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java继承对象转换_java中类与对象的继承重写,存储以及自动转换和强制转换。... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

對象的繼承

繼承關鍵字:extends

繼承的格式:

public class 類名 extends 父類名{

}

注:一個類只能繼承一個父類。子類繼承父類的全部內容。

訪問修飾符同類中 同包中 不同包中 不同包但是有繼承關系的子類中

private 可以 不可以 不可以 不可以

默認的 可以 可以 不可以 不可以

protected 可以 可以 不可以 可以

public 可以 可以 可以 可以

重寫

ava中,子類可以繼承父類中的方法,但有時子類并不想原封不動的繼承父類的方法,而是想做一定的修改,這時就需要用到重寫

,簡而言之就是覆蓋原來的方法。

注意:父類 父類名=new 子類(),若像這樣定義了對象,通過父類名調用一個已經被重寫了的方法,輸出的是子類中重寫的方法。

public class Parents{

public void study(){

System.out.println("父類的學習方法");}

}

public class child{

public void study(){

System.out.println("子類的學習方法");}

}

public class Manager(){

public static void main(String args[]){

Parents stu=new child();

stu.study();

}

}

運行的結果顯示出來的是 子類的學習方法

這個實例表明調用哪個方法,不是取決于對象名前面的類名,而是取決于new后面的對象創建方法();

重寫要滿足的條件:

1.兩者是繼承關系;

2.函數的返回值類型,參數(個數,類型,順序),參數名相同;

3.訪問修飾符優先級必須大于等于父類;

4.重寫函數中的內容和父類的不同。

存儲

student stu=new Student();

中stu儲存在棧中,new Student()產生的對象空間儲存在堆中 ,stu含有new Student()屬性方法的空間的地址

內存中分為3個部分:堆,棧,靜態內存

自動轉換

(1)父類 父類名=new 子類();

(2)public void 函數名(父類 父類名)

調用的時候傳參數進來傳的是子類即可實現自動轉換

注:自動轉換會導致該對象無法調用子類中新增的方法和成員。

強制轉換

子類 子類名=(子類)父類名

這種寫法將父類對象賦給子類對象。

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的java继承对象转换_java中类与对象的继承重写,存储以及自动转换和强制转换。...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。