黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 初學者快速理解Java面向對象思想

初學者快速理解Java面向對象思想

更新時間:2020-07-03 16:02:27 來源:動力節點 瀏覽2405次


初學者快速理解Java面向對象思想,首先我們需要知道在理解面向對象時需要知道的幾個名詞:對象,類,還有類中一些成員變量和成員方法,下面我們一一來進行分析:


初學者快速理解Java面向對象思想


對象:


對象是人們要進行研究的任何事物,從簡單的一個小分子到復雜的汽車飛機都可以看做對象,只是有時對象要根據人們研究問題的需要來確定,對象不一定是具體的,有時也可以表示抽象的規則或計劃。


類:


類在java中是具有相同或相似性質的對象的抽象體現形式。也就是說,類的實例化就是創建對象的過程類的實例就是對象。


其實類的創建在一定程度上是符合人的思維的,我想借一個例子來說明這個問題,同時熟悉一下類的大致結構:


我們創建一個People類:

package com.guang.email;

public class People {
	private String head;
	private String arms;
	private String legs;
	
   public People() { 
	   
   }

	public void hit(){
		System.out.println("hit you");
	}
    public void eat(){
    	System.out.println("我要吃飯");
    }

}


首先我們看一下類結構,有成員變量,成員方法,還有構造方法,對于結構這里就不多講了,有很多同學不明白構造方法是干什么的,其實,構造方法是在實例化對象時執行的方法,一個類可以有很多構造方法,根據你創建對象時參數的不同來調用不同的構造方法,這就是所說的重載。


對于People類我們就叫他人類吧,你說人類是個什么,你可以摸的著嗎,其實他就是一個定義,一個抽象的東西,但是當我們在對他實例化時,你就可以知道他是一個具體存在的東西:例如:

People jim = new People();
    jim.hit();
    jim.eat();


我們實例化出了jim這個人的對象,是真實存在的,具體的,有頭,有胳膊,還有腿等,并且他還可以打人,吃飯。


其實面向對象并不難,很接近我們現實生活的,就是通過我們對自然界的認知,經過一點點的轉變,就轉換到編程語言上來了,也就是說,你用自然的思維去理解考慮問題就可以了,但是剛開始我們會不習慣,就像Thinking in java里寫的那樣:“我們可能會被這種簡單性所難倒”你需要一段時間去習慣,開始的時候可以先模仿,寫的多了可能慢慢就會體會到面向對象的奧妙。


理解了上面對面向對象的一些基礎的東西以后,我們來看面向對象的三個特性:封裝、繼承、多態??此坪唵蔚牧鶄€字,卻是面向對象的核心,下面我們一起來看看這三個特性:


Java封裝


面向對象最基礎的一個特性,封裝性,封裝是根據需要,把代碼和指令代碼捆在一起,就像一個保護器,防止外界代碼隨意的訪問,而是根據該保護器定義的接口來控制,封裝的好處是根據問題的需要,封裝代碼的好處是每個人都知道怎樣訪問代碼,進而無需考慮實現細節就能直接使用它,也不用擔心其他的一些副作用。


在JAVA中,最基本的封裝單元是類,一個類定義著將由一組對象所共享的行為(數據和代碼).一個類的每個對象均包含它所定義的結構與行為,這些對象就好象是一個模子鑄造出來的.所以對象也叫做類的實例。


在定義一個類時,需要指定構成該類的代碼與數據.特別是,類所定義的對象叫做成員變量或實例變量.操作數據的代碼叫做成員方法.方法定義怎樣使用成員變量,這意味著類的行為和接口要由操作實例數據的方法來定義。


由于類的用途是封裝復雜性,所以類的內部有隱藏實現復雜性的機制.所以JAVA中提供了私有和公有的訪問模式,類的公有接口代表外部的用戶應該知道或可以知道的每件東西.私有的方法數據只能通過該類的成員代碼來訪問.這就可以確保不會發生不希望的事情。


繼承


繼承是指一個對象從另一個對象中獲得屬性的過程.是面向對象程序設計的三大原則之二,它支持按層次分類的概念.例如,黑種人是人的一種,美國人有時白種人的一種,.如果不使用層次的概念,每個對象需要明確定義各自的全部特征.通過層次分類方式,一個對象只需要在它的類中定義是它成為唯一的各個屬性,然后從父類中繼承它的通用屬性.因此,正是由于繼承機制,才使得一個對象可以成為一個通用類的一個特定實例.一個深度繼承的子類將繼承它在類層次中的每個祖先的所有屬性。


繼承與封裝可以互相作用.如果一個給定的類封裝了某些屬性,它的任何子類將會含有同樣得屬性,另加各個子類所有得屬性.這是面向對象程序在復雜性上呈線性而非幾何增長的一個重要概念.新的子類繼承其所有祖先的所有屬性.子類和系統中的其他代碼不會產生無法預料的交互作用。


Java多態


多態是指一個方法只能有一個名稱,但可以有許多形態,也就是程序中可以定義多個同名的方法,用"一個接口,多個方法"來描述.可以通過方法的參數和類型引用。多態使得對象間交互更為靈活。


封裝,繼承,多態的組合使用:


在由封裝,繼承,多態所組成的環境中,程序員可以編寫出比面向過程模型更健壯,更具擴展性的程序.經過仔細設計的類層次結構是重用代碼的基礎.封裝能讓程序員不必修改公有接口的代碼即可實現程序的移植.多態能使程序員開發出簡潔,易懂,易修改的代碼.同樣,通過使用面向對象的設計原則,程序員可以把一個復雜程序的各個構件組合在一起,形成一個一致,健壯,可維護的程序


總的來說,所謂封裝,就是通過定義類并且給類的屬性和方法加上訪問控制來抽象事物的本質特性。所謂繼承,就是代碼重用,而多態,從另外一個角度分割了接口和實現。


理解了之后這些之后,想必你對面向對象會有一個新的認識,那么,接下來,可以找個小的程序題,或者生活中的某個應用,來自己設計并實現它吧。


初學者快速理解Java面向對象思想


以上就是動力節點java培訓機構的小編針對“初學者快速理解Java面向對象思想”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。


提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 欧美久久亚洲精品 | 涩婷婷| 34看网片午夜理 | 毛片在线看免费 | 老司机午夜精品视频在线观看免费 | 6080欧美a大片一级 | 国产一区日韩二区欧美三区 | 国产成人精品日本亚洲专区6 | 国产草莓视频入口免费网站 | 男人的天堂黄色片 | 夜夜夜夜曰天天天天拍国产 | 久久996re热这里有精品 | 香蕉大伊亚洲人在线观看 | 日韩免费一区二区三区在线 | a一级 | 乱色欧美videos黑人 | 亚洲欧美一级久久精品 | 黄色短视频网站 | 久久国产综合精品欧美 | 国产欧美亚洲三区久在线观看 | 小明免费视频一区二区 | 国产高清美女一级a毛片久久 | 久久精品动漫网一区二区 | 九九影院韩国理伦片 | 2018天天夜夜 | 青青青青青青草 | 久久精视频 | 国产成人免费高清在线观看 | 美女高清特黄a大片 | 日韩欧美一二三区 | 丁香伊人五月综合激激激 | 狠狠干天天爽 | 一区二区精品视频 | 任你躁在线精品免费视频网站 | 青青草论坛 | 狠狠色噜噜狠狠狠狠五月婷 | 国产成人综合95精品视频免费 | 最近最中文字幕视频 | 国产1区2区3区在线观看 | 性爱视频免费 | 高清中文字幕在线 |