1)抽象:抽象就是忽略乙個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象並不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一是過程抽象,二是資料抽象。
2)繼承:繼承是一種聯結類的層次模型,並且允許和鼓勵類的重用,它提供了一種明確表述共性的方法。物件的乙個新類可以從現有的類中派生,這個過程稱為類繼承。新類繼承了原始類的特性,新類稱為原始類的派生類(子類),而原始類稱為新類的基類(父類)。派生類可以從它的基類那裡繼承方法和例項變數,並且類可以修改或增加新的方法使之更適合特殊的需要。
3)封裝:封裝是把過程和資料報圍起來,對資料的訪問只能通過已定義的介面。物件導向計算始於這個基本概念,即現實世界可以被描繪成一系列完全自治、封裝的物件,這些物件通過乙個受保護的介面訪問其他物件。
4)多型性:多型性是指允許不同類的物件對同一訊息作出響應。多型性包括引數化多型性和包含多型性。多型性語言具有靈活、抽象、行為共享、**共享的優勢,很好的解決了應用程式函式同名問題。
每天一道面試題 開篇
先說一下自己寫 每天一道面試題 原因。雖然現在所在的公司對我還是比較重視,但是現在公司的現狀是取消了加班費,加班沒有調休 不論工作日還是週末還是法定節假日 本著能者多勞以及 培養新人 的觀念,我是專案組裡面加班最多的人之一,幾乎每天加班到十一二點,週六才能夠在晚上7點前下班。這種狀態持續了四五個月。...
每天一道面試題(1)
2011年 阿里巴巴 筆試題集 第23題 乙個骰子,6面,1個面是 1,2個面是2,3個面是3,問平均擲多少次能使1 2 3都至少出現一次.這題可以翻譯為,乙個骰子,6面,1個面是 1,2個面是2,3個面是3,隨機扔骰子,在第x次時3個數都出現,求這個x的期望 也就是扔無數次,x的平均值是多少 思路...
Java 每天來一道面試題
1 下面這段 的輸出結果是什麼?string a helloworld string b hello world system.out.println a b 輸出結果為 true。原因是string對字串的直接相加,會在編譯期進行優化。即hello world在編譯時期,被優化為helloworl...