封裝,簡單理解就是把一系列的數(shù)據(jù)放在一個類中,如果形容一個人(假設吧‘人’作為一個類),我們可以用身高(hight),體重(weight)等來描述,如果不封裝,我們需要3個變量來形容它。在面向對象中,可以用一個Person類封裝這些數(shù)據(jù),Person具有3個成員變量,分別是 height,weight。使用的時候,每當生成一個這樣的類的對象,就具有這3個屬性。
為龍圩等地區(qū)用戶提供了全套網頁設計制作服務,及龍圩網站建設行業(yè)解決方案。主營業(yè)務為網站建設、成都網站制作、龍圩網站設計,以傳統(tǒng)方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
繼承,如果B類繼承A類。那么B類將具有A類的所有方法,同時還可以擴展自己獨有的方法和屬性。還用人做例子。‘人’是父類,那么‘男人’,‘女人’都是繼承自‘人’。也就是說,不論‘男人’,‘女人’,都具有‘身高’,‘體重’這兩個屬性,同時,他們可以有自己獨有的屬性。比如‘男人’可以有一個‘妻子’屬性來表示他的妻子是誰。,而女人可以有‘丈夫’屬性。
多態(tài),在java中,同一個方法可以有多種不同的表現(xiàn)形式,具體說來分為重載和重寫。重載就是一個方法的方法名相同而所具有的參數(shù)列表不同。比如:
public String talk(String content); //參數(shù)是String,
public String talk(String content, int number) //參數(shù)是2個,String和int
重載則是子類在繼承父類的同時,重新實現(xiàn)了父類的某個方法。重載的方法名和參數(shù)都必須完全相同。
比如父類
public String talk(String content) {
System.out.print(content);
}
子類繼承該類,所以也具有talk這個方法,他重新定義了該方法的實現(xiàn)
public String talk(String content) {
System.out.println("Hi" + content);
}
封裝就是把普通的對象進行封裝,對象的屬性設為私有的,對外提供get和set方法,其他類只能通過get和set對對象屬性值進行操作。繼承是發(fā)生在兩個類之間,一個類繼承另一個類是說這個類屬于另一個類,具有另一個類的所有屬性和方法,同時它還可以有另一個類不具備的方法和屬性。多態(tài)是建立在繼承的基礎上的,一個父類對象可以產生多個不同的子類對象,根據(jù)這些子類對象的不同可以具備不同的方法,也就是說表現(xiàn)出了不同的形態(tài)即多態(tài)
封裝就是隱藏實現(xiàn)細節(jié) 將屬性私有化 提供公有方法訪問私有屬性。 類是基于面向對象思想編程語言的基礎 程序員可以把具有相同業(yè)務性質的代碼封裝到一個類里 通過接口方法向外部代碼提供服務 同時向外部代碼屏蔽類里服務的具體實現(xiàn)方式。對象是類的實例 類一般是個抽象名詞 比如“人類” 而對象則是具體的物質存在 比如“張三” 這個人。在現(xiàn)實生活中 經常會遇到“類” 和“對象” 這些概念 比如封裝了能實現(xiàn)“全自動洗衣機” 功能的洗衣機類。這里 用戶可以使用面板上的按鈕 使用該類里提供的洗衣等服務并且 由于該類實現(xiàn)了封裝 所以在使用的時候 用戶可以不用了解其中的自動洗衣原理以及實現(xiàn)機制。 類是同一種類型的對象的抽象 是某種類型對象的概述和定義 而對象則是某個類的實例化結果或者叫一種類型的實體。在使用面向對象的思想進行軟件開發(fā)的過程中 首先得抽出項目的實體-對象模型 即首先是實體類的定義、封裝。