㈠ Java面向對象程序設計 這句話中的對象指的是什麼
對象是類的實例的意思
面向對象
面向對象是一種新興的程序設計方法,或者說它是一種新的程序設計范型,其基本思想是使用對象,類,繼承,封裝,消息等基本概念來進行程序設計。
它是從現實世界中客觀存在的事物(即對象)出發來構造軟體系統,並在系統構造中盡可能運用人類的自然思維方式,強調直接以問題域(現實世界)中的事物為中心來思考問題,認識問題,並根據這些事物的本質特點,把它們抽象地表示為系統中的對象,作為系統的基本構成單位(而不是用一些與現實世界中的事物相關比較遠,並且沒有對應關系的其它概念來構造系統)。這可以使系統直接地映射問題域,保持問題域中事物及其相互關系的本來面貌。
它可以有不同層次的理解:
從世界觀的角度可以認為:面向對象的基本哲學是認為世界是由各種各樣具有自己的運動規律和內部狀態的對象所組成的;不同對象之間的相互作用和通訊構成了完整的現實世界。因此,人們應當按照現實世界這個本來面貌來理解世界,直接通過對象及其相互關系來反映世界。這樣建立起來的系統才能符合現實世界的本來面目。
從方法學的角度可以認為:面向對象的方法是面向對象的世界觀在開發方法中的直接運用。它強調系統的結構應該直接與現實世界的結構相對應,應該圍繞現實世界中的對象來構造系統,而不是圍繞功能來構造系統。
從程序設計的角度來看,面向對象的程序設計語言必須有描述對象及其相互之間關系的語言成分。這些程序設計語言可以歸納為以下幾類:系統中一切皆為對象;對象是屬性及其操作的封裝體;對象可按其性質劃分為類,對象成為類的實例;實例關系和繼承關系是對象之間的靜態關系;消息傳遞是對象之間動態聯系的唯一形式,也是計算的唯一形式;方法是消息的序列。
㈡ 什麼是Java中的對象
在Java當中,對象是一個類的實體。比如說我們定義了一個Person類,很抽象,可能是若幹人的集合。但是當我們將至實例化後,例如Liming可能就是Person類中的一個對象。
對象實現了一些相關的數據和演算法的封裝。
對象變數就是用來接受某個類的對象的。
比如,我們用new運算符聲明一個Person類的對象。new Person()。這時候,系統中就開辟了一塊內存給這個對象。但是,這個對象我們不知道他的稱呼。而對象變數可以讓我們方便的調用生成的對象。
比如,Person liming;這一句是聲明了一個對象變數,但是,liming畢竟只是一個能夠容納Person類的對象的變數,而不是一個對象。此時你如果用liming.toString()就是錯誤的。一旦你將liming這個變數初始化:liming=new Person();就可以用liming.toString()了。
方法就是函數。