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中类与对象的继承重写,存储以及自动转换和强制转换。...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 断点续传组件_chunkupl
- 下一篇: java屏蔽关键字_替换禁用语(指定关键