物件就是每乙個具體的個體,而類是具有相同的性質抽象概念。
比如我們每乙個人就是物件,比如我和我的同學們,每乙個人都不一樣,非常的具體且獨特。但是我們都有共同的特徵,比如我們都是大學生。那麼大學生就是乙個類,它指代具有共同屬性一些物件的集合。
**格式:
//定義類
public class 類名
//定義物件
類名 物件名 =new 類名();
繼承其實可以理解為類的具體化,或者說細分,比如大學生是乙個類,男大學生也是乙個類,但男大學生也是大學生,凡是大學生具有的特徵,男大學生都有,但男大學生具有的特徵,大學生就不一定有。這樣,我們就可以說男大學生類繼承了大學生類,是大學生類的子類,大學生類就稱之為男大學生類的父類。
**格式:
//定義子類
public class 子類名 extends 父類名
方法重寫是指當父類中的方法不能滿足子類的需求,但是功能上又是重合,為了不造成功能相同的方法太多導致混淆,選擇將這類方法重寫使之能夠符合子類的需求。
有自動轉型和強制轉型。
自動轉型是指由子類轉換到父類。
比如當乙個方法的引數型別是大學生型別,但是我們在實際過程中用到的引數更加具體,比如有計算機的學生型別、機械的學生型別等等,顯然,他們的型別不符合方法的引數型別,但是我們仍然可以在方法的引數中使用這些型別的物件,因為這些都是繼承了大學生型別,這大大提高了**的重用率。而且,此時我們呼叫這些物件的方法的時候,如果這些方法被重寫了,那麼呼叫的將是重寫後的方法,這又保留了他們作為不同的類的獨特性。
強制轉型是指子類自動轉型為父類之後,由於又對子類自身獨特的方法或屬性有需求,就可以將其強制轉換回子類,然後使用其獨特的屬性和方法。
**格式:
//自動轉換
student a=new male_student();
//強制轉換
male_student male_a = (male_student) a;
我的程式設計之路
了吧,很感謝這家公司,很感謝當時的boss,也很感謝當時的同事,但由於自己一些個人的原因,還是選擇了離職。沒多久,到了下一家公司,做電子商務,遺憾的是,在這家公司呆了近2年時間,我都沒有收穫太多的東西,最後由於部門重組,開發部門全部離職了。唯一慶幸的是,在這家公司時,我找到了,net知識的海洋,可惜...
程式設計之路 1 程式設計之路的建議
我熱愛程式設計。我知道大多數人對技術的積累都是來自於平常工作中,工作中用到的就去學,用不到就不學,學一年的知識,然後用個五六年。我也能理解人的理想和追求不同,有的人可能就想平淡點生活。有的人可能是過了拼勁,習慣了安逸。有的人已經認命了。而我現在也每天飽滿工作沒多少時間,但在下班之餘我仍然堅持每天都看...
我的程式設計之路 一
時間過得還真快,投身軟體行業已經有8年了,從接觸計算機算起,已經超過13年。那年還是1993年,剛上高中一年級,就在第乙個學期裡,學校就開始教育計算機課了,使用的計算機是中華學習機 蘋果機和ibm pc機。那時候開機特別麻煩,一定先開顯示器,才能再開主機,否則會損壞機器,老師叮囑了n遍,關機剛好要倒...