跟大家講解下有關java什么是面向對象,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說java什么是面向對象,小編也收集到了有關java什么是面向對象的相關資料,希望大家看到了會喜歡。
java面向對象是指在計算機程序中,模擬現實世界中的概念,借助對象的描述在計算機程序中用類似的實體模擬現實世界中的實體。
什么是對象和面向對象的編程?
對象就是存在的具體實體,具有明確定義的狀態和行為,是面向對象編程的核心,用來描述現實世界中的實體,為計算機應用程序提供實體基礎,也是完成特定任務一個封裝。這樣描述對象卻是有點羅嗦。因為與傳統的C語言不通,C語言是過程語言,而java語言是面向對象的語言,所以對象是java語言的核心。
那到底什么是對象,能舉個例子嗎?其實在我們生活中,什么都可以抽象成為對象,比如你有一輛汽車,這輛車就是對象了,這個對象(汽車),它有顏色,牌子,有產地等等,這些我們也可以稱為是它的屬性,它也能開動,要維修等等這些操作,我們成為是它的行為。這就是對象了。
在面向對象編程中(簡稱:OOP),現實世界的所有事物全都被視為對象。OOP的目標是在計算機程序中,模擬現實世界中的概念,我們可以借助對象的描述就能夠在計算機程序中用類似的實體模擬現實世界中的實體。同時OOP也是設計和實現軟件系統的方法。
面向對象思想
因為面向對象思想簡單概括起來就是三個:封裝(Encapsulation)、繼承(Inheritance)和多態(Polymorphism)。
封裝:就是把某些內容封起來,不讓別人知道。有些對象自己的屬性內部實現細節是不想讓其他的對象知曉的,那么我們就可以把它封裝起來。這就是封裝的基本概念。
繼承:顧名思義,繼承就是兒子對父親的繼承,在類也可以有子類和父類的。子類對父類的繼承,但是繼承也不是全部繼承的,若子類與父類在同一包中。子類繼承了父類中所有不是private的成員方法(除構造方法)及不是private的成員變量繼承,有關繼承的具體我們在后面的會再介紹。繼承的目標主要實現重用代碼,節省開發時間。
多態:同一操作作用于不同的對象,可以有不同的解釋,產生不同的執行結果。在運行時,可以通過指向父類的指針,來調用實現子類中的方法。在java中多態一般又分為方法的重寫和方法的重載。
編譯時的多態性:編譯時的多態性是通過重載來實現的。對于非虛的成員來說,系統在編譯時,根據傳遞的參數、返回的類型等信息決定實現何種操作。
運行時的多態性:運行時的多態性就是指直到系統運行時,才根據實際情況決定實現何種操作。編譯時的多態性為我們提供了運行速度快的特點,而運行時的多態性則帶來了高度靈活和抽象的特點。
相關學習推薦:java基礎
以上就是java什么是面向對象的詳細內容,更多請關注php中文網其它相關文章!
來源:php中文網