當前位置:首頁 » 編程語言 » java類和類的關系

java類和類的關系

發布時間: 2022-06-26 11:58:38

1. java類與類的關系

很亂,沒看懂你在寫什麼...
大概猜測了下你在用多態,所以修改了下下,代碼如下:
class
father
{
public
father()
{
System.out.println("father");
}
class
child
extends
father
{
public
child()
{
System.out.println("son");
}
}
}
public
class
sample8
{
public
static
void
main(String[]
args)
{
father
a
=
new
Child();
}
}
然後就會輸出SON了

2. java中類與類之間的關系

類與類之間最常見的關系主要有三種:依賴(uses-a)、聚合(has-a)和繼承(is-a)。

下面以在線書店訂單系統為例,來詳細的講述這三種關系的概念。

在線書店訂單系統的主要功能是:注冊用戶可以登錄到網上書店選購圖書,在線填寫訂單,並支付購書款。書店確認已經收到購書款時,按用戶留下的地址郵寄圖書。可以在這個系統中建立幾個類,有圖書(book)、賬戶(account)、訂單(order)、地址(address)等,如下圖所示:

繼承

繼承就是一個類能調用另一個類的所有數據成員,並在當前類中不需要再重新定義,本章已經講得很明白了。

3. java 中類與類之間關系,並舉例說明...並說下什麼是面向對象.

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

public
string
studentno;

public
int
age;

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

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

4. 簡單談談Java類與類之間的關系

類與類之間最常見的關系主要有三種:依賴(uses-a)、聚合(has-a)和繼承(is-a)。

下面以在線書店訂單系統為例,來詳細的講述這三種關系的概念。

在線書店訂單系統的主要功能是:注冊用戶可以登錄到網上書店選購圖書,在線填寫訂單,並支付購書款。書店確認已經收到購書款時,按用戶留下的地址郵寄圖書。可以在這個系統中建立幾個類,有圖書(book)、賬戶(account)、訂單(order)、地址(address)等,如下圖所示:

繼承

繼承就是一個類能調用另一個類的所有數據成員,並在當前類中不需要再重新定義,本章已經講得很明白了。

5. java中類與類之間的關系講解

1.關聯
關聯即對象與對象之間的連接。java類之間的關聯是一個類的作為另一個的屬性被定義,即「has-a」的關系。關聯又分為組合與聚合兩種。示例如下:
//兩個類之間的聚合public class Car{}public class Person{
private Car car;
}//兩個類之間的組合public class Car{}public class Person{
private Car car=new Car();//創建一個Car對象}123456789101112

關聯又分為單向關聯與雙向關聯,以上代碼為單向關聯(Person類關聯Car類),雙向關聯(Person類關聯Car類,同時Car類關聯Person類)代碼如下:
public class Car{
private Person per;
}public class Person{
private Car car;
}123456

類之間的關聯,可以一對一的關聯,也可以一對多的關聯。
2.依賴
依賴的具體表現是將一個類的對象當做方法參數傳給另一個類的方法,是一種use-a的關系。如:
public class Person{
public void dirve(Car car){
}
}1234

關聯與依賴的區別在於:關聯是has-a的關系,依賴是use-a的關系;而且關聯中Person關聯Car,只要Person類對象存在,Car對象就存在;依賴中只有Person類對象調用到dirve()方法時,Car對象才會被創建,方法執行結束後,Car對象就被收回。
3.繼承
類與類的另一個關系是繼承。繼承是一個類的定義基於另一個存在的類,即子類基於父類,如此可實現代碼的重用,子類能夠繼承父類可訪問的方法、屬性,並能擴展新的能力,而且子類可重寫父類方法以滿足子類需要。在繼承中子類可調用父類的構造方法,子類構造方法總是先調用父類的構造方法,而且默認情況下調用父類的無參構造方法,在子類構造方法的第一行使用super關鍵字即可調用父類構造方法。示例代碼如下:
public class Point {
private double x; private double y; public double getX() { return x;
} public void setX(double x) { this.x = x;
} public double getY() { return y;
} public void setY(double y) { this.y = y;
} //無參構造方法
public Point() {
} //有參構造方法
public Point(double x, double y) { this.x = x; this.y = y;
} //draw()方法
public void draw(){
}
}public class Circle extends Point {
private double r; public double getR() { return r;
} public void setR(double r) { this.r = r;
} //有參構造方法
public Circle(double x, double y) { super(x, y);
} public void draw() {
System.out.println("半徑為:" + this.r + " x坐標為:" + getX() + " y坐標為:" + getY() + "的圓繪製成功!");
}
}public class Test {
public static void main(String[] args) {
Circle circle = new Circle(2, 3);
circle.setR(3);
circle.draw();
}
}

6. java里,類之間有哪些關系

嗯 ,你好,你可以參考下:
1. 嵌入式組合,一個類是另一個類結構的一部分。Java里不能顯式表示這種組合方式,但是繼承是嵌入式組合的一種特殊模式(父類是子類結構的一部分)。
2. 引用組合,一個類的成員是另一個類的對象的引用。Java里這個有兩種情況,一個就是普通的引用類型成員,一個是內嵌類和外包類的關系(內嵌類含有一個外包類的對象引用作為隱藏成員。)

7. JAVA類與類之間的關系

JAVA中各類之間的關系:封裝,繼承,多態.

兔子繼承動物.(Rabbit2 extends Animal )
兔子重寫了動物的EAT方法.屬於多態(public void eat())

JAVA中沒有關聯這種關系.

TEST類與ANIMAL的關系.應該算是調用吧.
TEST把ANIMAL類的實例做為參數傳進他的CALLEAT方法里.

他們倆本身就沒有你說的那幾種關系.最多隻能這種關系了.我的解釋你滿意嗎?不滿意再補充

熱點內容
c語言申請空間 發布:2025-03-17 04:07:47 瀏覽:463
安裝phpgd 發布:2025-03-17 03:56:00 瀏覽:631
壓縮四元數 發布:2025-03-17 03:54:34 瀏覽:77
數目資料庫 發布:2025-03-17 03:53:52 瀏覽:571
手機刪除文件夾出錯 發布:2025-03-17 03:49:02 瀏覽:604
c語言編譯器app官網 發布:2025-03-17 03:48:51 瀏覽:814
我的世界ec伺服器怎麼用大喇叭 發布:2025-03-17 03:48:49 瀏覽:340
如何設置linux代理伺服器 發布:2025-03-17 03:47:39 瀏覽:104
java工作流框架 發布:2025-03-17 03:31:17 瀏覽:814
為什麼摩爾庄園伺服器進不去 發布:2025-03-17 03:23:13 瀏覽:287