當前位置:首頁 » 編程語言 » java對象關系

java對象關系

發布時間: 2022-12-07 05:14:20

java中類和對象關系的理解問題

8、 成員變數和局部變數的區別(理解)
A 定義位置
成員變數:在類中方法外
局部變數,在類中方法中,或者方法上的形式參數 B 初始化的區別 成員變數:有默認的初始化值
局部變數:無 C 存儲位置
成員變數:堆 隨著對象的存在而存在 局部變數:棧 隨著方法的存在而存在
9、 匿名對象
a) 概念:沒有名字的對象 b) 使用場景
i. 當對象中的方法只掉用一次的情況下使用(一般不用,測試時使用)new
Student().sayHello();
ii. 匿名對象作為實際參數傳遞
類是一個抽象的概念,而對象是按照類的形式產生的具體存在,比如,人類(是類),而你(是對象),對象是類的具體實現,對象擁有類定義的所有實現。看個例子程序public class Person {//人類 public String name; public void showMe() { System.out.println("我的名字叫" + name); } }public class Test { public static void main(String[] args) { //Person是類,me是一個Pseron類的對象 Person me = new Person();//創建一個類的對象的過程叫實例化 me.name = "聽、藍色風吟"; //me就是對象,對象擁有類定義的屬性,name me.showMe();//對象擁有類定義的行為(方法),showMe() }}輸出:我的名字叫 聽、藍色風吟最後解釋,類是抽象的概念,我們無法讓概念去做一件事情,但是卻可以讓這個概念的實際存在去做。就好像,人類是可以問問題的,我們無法讓 "人類"(對人的定義,是概念)去這么做,卻可以讓 "聽、藍色風吟" 這個屬於 人'類' 的具體存在去提問題。希望這么說你理解了

❷ java語言中對象之間有哪幾種關系

依賴 (Dependency)
關聯 (Association)
聚合 (Aggregation)
組合 (Composition)
它們的強弱關系是沒有異議的:依賴 < 關聯 < 聚合 < 組合
依賴:對象之間最弱的一種關聯方式,是臨時性的關聯。代碼中一般指由局部變數、函數參數、返回值建立的對於其他對象的調用關系。

關聯:對象之間一種引用關系,比如客戶類與訂單類之間的關系。這種關系通常使用類的屬性表達。

聚合:表示has-a的關系,是一種不穩定的包含關系。聚合類不必對被聚合類負責。使用集合屬性表達聚合關系

組合:表示contains-a的關系,是一種強烈的包含關系。組合類負責被組合類的生命周期。也使用集合屬性表達聚合關系

❸ JAVA中對象和類的關系

對象是類的一個具體。它是一個實實在在存在的東西。

類是一個靜態的概念,類本身不攜帶任何數據。當沒有為類創建任何對象時,類本身不存在於內存空間中。

對象是一個動態的概念。每一個對象都存在著有別於其它對象的屬於自己的獨特的屬性和行為。對象的屬性可以隨著它自己的行為而發生改變。

類是抽象的,而對象是一個實體 .類:具有相同屬性和行為的一組對象的集合. 對象:是具體存在的事物,明確定義狀態和行為.

不懂再追問把,

❹ java中 類 對象 屬性之間的關系的研究

萬物皆對象,對象是實際存在的,類則是某一種對象的匯總,將這一種對象共同具有的特徵(即屬性和方法)抽象出來,類是虛的,看不見摸不到的,是對象的模板,對象就是給類中的屬性賦值,變成具體存在的一個實體,即實例化對象。打個比喻形容上邊說的話:人是一個類,人類共同具有的特徵是什麼呢?性別,年齡,名字,等等,人類共同具有的方法是什麼呢?睡覺,吃飯,走路等等。那麼這個類就抽象出來了:

package
com.classes;//定義包

//import
導入所應用到的類(這里不導了。)

//定義人類

public
class
People{

private
String
name;//
名字(私有欄位)

private
String
sex;
//性別(私有欄位)

private
int
age;
//年齡(私有欄位)

public
String
getName(){
return
name;}
//封裝欄位get訪問器(讀取)

public
void
setName(String
name)
{
this.name
=
name;}
//封裝欄位set訪問器(寫入)

public
String
getSex(){
return
sex;}

public
void
setSex(String
sex){
this.sex
=
sex;}

public
int
getAge(){
return
age;}

public
void
setAge(int
age){
this.age
=
age}

public
String
eat(){
System.out.println(this.name+"在吃飯");}//
吃飯的方法
public
String
sleep(){
System.out.println(this.name+"在睡覺。")}
//睡覺的方法

public
People(){}
//無參
構造函數

/**

*
有參
構造函數

*/

public
People(String
name,String
sex,int
age){
this.name
=
name;
this.sex
=
sex;
this.age
=
age;}}

人類定義好了,可是人類是虛的,你不知道這個人類到底是誰,所以我們用的時候就要實例化一個具體的對象出來,People
zhangSan
=
new
People("張三","男",18);
實例化一個張三對象(具體的張三這個人。)通過張三可以調用它的方法,String
zhangSanEat
=
zhangSan.eat();
這里的zhangSanEat
的值就是"張三在吃飯。"
這里體現了
類和對象
的關系就是,對象是類的具體表現,類是一種對象的共同具有的特徵總匯。在談談類的訪問許可權,類的訪問許可權有4種,一個事默認的DEFAULT(理論上,不能寫):也叫做包訪問修飾符,顧名思義,同一個包內才可以訪問,還有就是public
公共的
哪裡都可以訪問,private
私有的
類本身可以訪問,
protected
:在同一個包內均可訪問,不同包的子類可以訪問,在談談屬性:屬性包括欄位,和方法。每一個欄位都有訪問修飾符
類型
名稱;如:private
int
age;就是一個私有的整形變數age,既然定義為私有的,那麼超出本類范圍就訪問不到了,所以提供了公共的屬性進行封裝,即public
int
getAge(){return
age;}這樣在其他類中,先實例化對象,就可以用對象加點操作符號去調用getAge();去訪問了。大哥你的分真難賺,300分,我實在寫累了,分
不要了
,哈哈走人。。。。。。。。。。。

❺ 舉例說明JAVA類,對象,實體之間的關系

1.類是面向對象程序設計的核心,其實是一種復雜的數據類型,封裝了不同類型的數據和與這些數據相關的方法。
2.類是抽象的(相當於現實生活中的模具,圖紙),並不是最終的實體,將抽象化的類具體化後(就是按照模具,圖紙生產出實際東西),就成了對象,通常將對象稱為類的實體。
所以,類是將現實事物抽象化,而對象是將事物具體化。
舉例:張三是一個學生,那麼張三其實是比較具體的一個人,而學生則是一個抽象事物。此時可以創建一個學生類,包含學號,年齡,班級等。如果指明張三這些屬性,則張三是學生類的一個實體。
創建學生類:Student
public
class
Student{

public
String
studentNo;

public
int
age;

public
String
grade;
}
這就是一個類,一個模具。
通過這個模具,可以生產出來很多產品:
Student
zhang
=
new
Student();
這句代碼,即為創建了一個對象:zhang

希望LZ能夠通過這個實例,搞懂對象、類和實體之間的關系。

❻ Java對象名和對象本身是什麼關系

依賴關系。
比如需要創建姓名這一個對象時,你需要使用string類型創建,在下面給對象命名時也是依賴於string這一個類型。
對象就是一個真實世界中的實體,對象與實體是一一對應關系的,意思就是現實世界的每一個實體都是一個對象,所以對象是一個具體的概念,類是對象的集合,對象是類的實例,對象是通過new className產生的,用來調用類的方法,類的構造方法。

❼ Java中類與對象的關系

類是對具有相同屬性或功能的一類事物的抽象.
類是抽象的,對象是具體的.
例如,我們將具有飛行功能的物體稱為飛行器,那麼,飛行器就是一個類,現在我們製造一架直升飛機,那麼它就對象,是具有飛行功能的(也就是隸屬飛行器類)的一個對象.
Java是以類為基礎的,
所有的對象(實例)都是以類為基礎創建的,
創建了某個類的實例,
也就同時賦予這個對象的屬性與方法.
這些屬性與方法是所有這個類的對象(實例)所共有的.
例如,
創建了一個哺乳動物類的對象,
如老虎,
也就賦予這個對象恆體溫的屬性與哺乳的功能(方法)
,
恆體溫與哺乳是所有哺乳動物共有的屬性與方法,
類就是對這些具有相同屬性和方法的事物的抽象,
或者直白一點就是給這些東西命個通用的名字!

❽ Java中類與對象的關系

類是對具有相同屬性或功能的一類事物的抽象. 類是抽象的,對象是具體的.例如,我們將具有飛行功能的物體稱為飛行器,那麼,飛行器就是一個類,現在我們製造一架直升飛機,那麼它就對象,是具有飛行功能的(也就是隸屬飛行器類)的一個對象. Java是以類為基礎的, 所有的對象(實例)都是以類為基礎創建的, 創建了某個類的實例, 也就同時賦予這個對象的屬性與方法. 這些屬性與方法是所有這個類的對象(實例)所共有的.例如, 創建了一個哺乳動物類的對象, 如老虎, 也就賦予這個對象恆體溫的屬性與哺乳的功能(方法) , 恆體溫與哺乳是所有哺乳動物共有的屬性與方法, 類就是對這些具有相同屬性和方法的事物的抽象, 或者直白一點就是給這些東西命個通用的名字!

熱點內容
阿里雲伺服器能搭美國站點 發布:2025-01-20 01:49:34 瀏覽:276
安卓手機壁紙如何更換成動態壁紙 發布:2025-01-20 01:40:27 瀏覽:705
安卓微信簽名在哪裡修改 發布:2025-01-20 01:25:31 瀏覽:109
安卓電腦管家怎麼恢復出廠設置 發布:2025-01-20 01:24:06 瀏覽:313
qt編譯sqlite庫 發布:2025-01-20 01:22:30 瀏覽:525
360攝像頭存儲設置 發布:2025-01-20 01:16:01 瀏覽:538
js防緩存 發布:2025-01-20 01:15:47 瀏覽:495
編程生日卡 發布:2025-01-20 01:15:14 瀏覽:206
android備忘錄源碼 發布:2025-01-20 01:06:32 瀏覽:455
怎麼禁用aspx緩存 發布:2025-01-20 01:00:50 瀏覽:688