7 物件的轉型

2021-06-22 12:53:47 字數 423 閱讀 5291

1、物件的向上轉型:將子類的物件賦值給父類的引用

student s = new student();    //如學生張三

person p = s;                           //張三這個人

注意:1)、乙個引用能夠呼叫哪些成員(變數和方法),取決於這個引用p裡定義了什麼成員。

2)、對於,子類重寫父類的方法,引用呼叫的是哪乙個方法,取決於這個引用所指向的物件s。

2、物件的向下轉型:將父類的物件賦值給子類的引用。

前提:先把乙個物件向上轉型,再強制向下轉型

student s1 = new student();  

person p = s1;

student s2 = (student)p;

7 物件模型

標準 c 物件模型在執行時效率方面卓有成效,但是在某些特定問題域下的靜態特性就顯得捉襟見肘。gui 介面需要同時具有執行時的效率以及更高階別的靈活性。為了解決這一問題,qt 擴充套件 了標準 c 所謂 擴充套件 實際是在使用標準 c 編譯器編譯 qt 源程式之前,qt 先使用乙個叫做 moc met...

Java基礎之(九) 物件的轉型

定義 將子類的物件賦值給父類的引用。用法如下 student s new student person p s 或者 person p new student 因為在繼承樹的畫法中,父類是放置在上方的。先看下面程式 class person class student extends person ...

C 入門(7) 物件

類 屬性 方法 類名的第乙個字母一般採用大寫,類宣告的末尾必須加上分號 c 允許在類裡宣告常量,但不允許對它賦值,除非建立乙個靜態常量。構造器 1 構造器的名字和它所在類的名字一樣 2 系統會在建立出某個新例項之後,立刻自動呼叫這個類的構造器 3 構造器永遠不返回任何值。如果沒有在類裡定義乙個構造器...