JAVAOO初識

OOP: Object Oriented Programming,面向對象的程序設計。所謂「對象」就是一個或一組數據以及處理這些數據的方法和過程的集合。面向對象的程序設計徹底不一樣於傳統的面向過程程序設計,它大大地下降了軟件開發的難度,使編程就像搭積木同樣簡單,是當今電腦編程的一股勢不可擋的潮流。
面向對象編程(Object Oriented Programming,OOP,面向對象程序設計)是一種計算機編程架構。OOP 的一條基本原則是計算機程序是由單個可以起到子程序做用的單元或對象組合而成。OOP 達到了軟件工程的三個主要目標:重用性、靈活性和擴展性。爲了實現總體運算,每一個對象都可以接收信息、處理數據和向其它對象發送信息。OOP 主要有如下的概念和組件:
組件 - 數據和功能一塊兒在運行着的計算機程序中造成的單元,組件在 OOP 計算機程序中是模塊和結構化的基礎。
抽象性 - 程序有能力忽略正在處理中信息的某些方面,即對信息主要方面關注的能力。
封裝 - 也叫作信息封裝:確保組件不會以不可預期的方式改變其它組件的內部狀態;只有在那些提供了內部狀態改變方法的組件中,才能夠訪問其內部狀態。每類組件都提供了一個與其它組件聯繫的接口,並規定了其它組件進行調用的方法。
多態性 - 組件的引用和類集會涉及到其它許多不一樣類型的組件,並且引用組件所產生的結果得依據實際調用的類型。
繼承性 - 容許在現存的組件基礎上建立子類組件,這統一併加強了多態性和封裝性。典型地來講就是用類來對組件進行分組,並且還能夠定義新類爲現存的類的擴展,這樣就能夠將類組織成樹形或網狀結構,這體現了動做的通用性。
因爲抽象性、封裝性、重用性以及便於使用等方面的緣由,以組件爲基礎的編程在腳本語言中已經變得特別流行。Python 和 Ruby 是最近纔出現的語言,在開發時徹底採用了 OOP 的思想,而流行的 Perl 腳本語言從版本5開始也慢慢地加入了新的面向對象的功能組件。用組件代替「現實」上的實體成爲 JavaScript(ECMAScript)得以流行的緣由,有論證代表對組件進行適當的組合就能夠在英特網上代替 HTML 和 XML 的文檔對象模型(DOM)。編程

面向對象程序中的三大特診以下:架構

1-類:具體相同特徵或者行爲的一種抽象。類是具備相同屬性和和行爲的一組對象的集合。把相同的或類似的對象歸爲一類的這個過程就是抽象。
還能夠在定義類時爲類添加訪問修飾符,對類進行訪問權限控制;
對類使用的訪問修飾符只有public和缺省兩種;
被public修飾的類能夠從任何地方訪問,不受限制;
不加訪問修飾符,缺省修飾的類只能從本包中訪問,不一樣包則沒法訪問到;
但要注意的是:在一個源文件中只能有一個被public修飾的類,而且文件名必須與public的類同名;
若是要定義多個public的類,則必須分別寫在不一樣的源文件中,一個源文件只寫一個類是良好的編程習慣。
2-構造函數:當此類型被new的時候會自動執行的一個方法。構造方法沒有返回值類型,也不能有返回值。
父類中的構造方法不能被子類繼承,即使它是public的;
父類的構造方法負責初始化屬於它的成員變量,而子類的構造方法則只需考慮屬於本身的成員變量,沒必要去關注父類的狀況。
3-重載的三個原則:
1.方法名相同
2.參數不一樣(能夠有三方面的不一樣)
數量不一樣
類型不一樣
順序不一樣
3.同一做用域
適當地重載構造方法,可使初始化對象的方式更爲靈活。函數

相關文章
相關標籤/搜索