物件導向的特徵 自動型別轉換 向上轉換型別

2021-09-12 11:52:43 字數 525 閱讀 3023

類polymorphism中的方法syame需要乙個student型別的引數,除了上述示例中的universitystu 、 middlestu、primarystu型別的物件外,也可以是其他student的子類的物件,甚至使用polymorphism編譯完成之後新編寫其他的student子類也不會有問題,也就是說,先寫的方法可以將後完成的類作為引數接收。這也是物件導向的程式設計的乙個特點

class student 

}class universitystu extends student

}class middlestu extends student

}class primarystu extends student

}class polymorphism

}public class extendexample

}

執行結果:

類的自動型別轉換和強制型別轉換

1.可以將類定義成與基本型別或者另乙個類相關,使得從乙個類轉換成另外乙個型別是有意義的。2.將基本型別轉換成類 下面以double轉換成money類來舉例 假設定義了如下類 class money 則其中的建構函式money double r 可以講double型別轉換成money類這個型別。只有接...

類的自動轉換和強制型別轉換

內建型別轉換 將乙個標準型別變數的值賦給另乙個標準型別的變數時,如果這兩種型別相容,則c 自動將這個值轉變為接收變數的型別。eg long cout 8 int型的8將被轉換為long double time 11 int型的11將被轉換為double int side 3.33 double型別的...

c 類的自動型別轉換和強制型別轉換

下面討論類的型別轉換。我們先來看看c 是如何處理內建型別轉換的。將乙個標準型別變數的值賦給另一種標準型別的變數時,如果這兩種型別相容,則c 自動將這個值轉換為接受變數的型別。double time 11 int value 11 converted to type double利用建構函式將內建型別...