導航:首頁 > 編程語言 > java繼承機制

java繼承機制

發布時間:2022-09-18 09:52:00

⑴ 使用java繼承機制編程有什麼好處談談你的實踐體會

更安全。
繼承簡化了人們對事物的認識和描述,能清晰體現相關類間的層次結構關系。繼承提供了軟體復用功能。這種做法能減小代碼和數據的冗餘度,大大增加程序的重用性。提供多重繼承機制。出於安全性和可靠性的考慮,僅支持單重繼承,而通過使用介面機制來實現多重繼承。
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。

⑵ java中的繼承定義。

繼承是面向對象最顯著的一個特性。繼承是從已有的類中派生出新的類,新的類能吸收已有類的數據屬性和行為,並能擴展新的能力。
Java繼承是使用已存在的類的定義作為基礎建立新類的技術,新類的定義可以增加新的數據或新的功能,也可以用父類的功能,但不能選擇性地繼承父類。這種技術使得復用以前的代碼非常容易,能夠大大縮短開發周期,降低開發費用。比如可以先定義一個類叫車,車有以下屬性:車體大小,顏色,方向盤,輪胎,而又由車這個類派生出轎車和卡車兩個類,為轎車添加一個小後備箱,而為卡車添加一個大貨箱。
java繼承特徵:
(1)繼承關系是傳遞的。若類C繼承類B,類B繼承類A(多繼承),則類C既有從類B那裡繼承下來的屬性與方法,也有從類A那裡繼承下來的屬性與方法,還可以有自己新定義的屬性和方法。繼承來的屬性和方法盡管是隱式的,但仍是類C的屬性和方法。繼承是在一些比較一般的類的基礎上構造、建立和擴充新類的最有效的手段。
(2)繼承簡化了人們對事物的認識和描述,能清晰體現相關類間的層次結構關系。
(3)繼承提供了軟體復用功能。若類B繼承類A,那麼建立類B時只需要再描述與基類(類A)不同的少量特徵(數據成員和成員方法)即可。這種做法能減小代碼和數據的冗餘度,大大增加程序的重用性。
(4)繼承通過增強一致性來減少模塊間的介面和界面,大大增加了程序的易維護性。
(5)提供多重繼承機制。從理論上說,一個類可以是多個一般類的特殊類,它可以從多個一般類中繼承屬性與方法,這便是多重繼承。Java出於安全性和可靠性的考慮,僅支持單重繼承,而通過使用介面機制來實現多重繼承。

⑶ JAVA中類的繼承有什麼優點

1、繼承關系是傳遞的。若類C繼承類B,類B繼承類A,則類C既有從類B那裡繼承下來的屬性與方法,也有從類A那裡繼承下來的屬性與方法,繼承來的屬性和方法盡管是隱式的,但仍是類C的屬性和方法。繼承是在一些比較一般的類的基礎上構造、建立和擴充新類的最有效的手段;

2、繼承簡化了人們對事物的認識和描述,能清晰體現相關類間的層次結構關系;繼承提供了軟體復用功能。這種做法能減小代碼和數據的冗餘度,大大增加程序的重用性;提供多重繼承機制。出於安全性和可靠性的考慮,僅支持單重繼承,而通過使用介面機制來實現多重繼承。

⑷ JAVA中什麼是繼承

繼承在本職上是特殊一般的關系,即常說的is-a關系。子類繼承父類,表明子類是一種特殊的父類,並且具有父類所不具有的 一些屬性或方法。

1.Java繼承的語法格式:

Java繼承的關鍵字是:extends

public class 子類名 extends 父類名{...}

如: public class UNStudent extends Student {...} 註:1.子類又稱超類,拓展類 ;父類又稱基類。

2.Java中類的繼承只能是單繼承(單根繼承),即一個類只能繼承一個父類,但是一個類可以由多個類來繼承它。

3.Java會給每一個沒有設置父類的類,自動添加一個父類就是Object 。

(4)java繼承機制擴展閱讀:

一、子類繼承父類的結果

1.子類繼承父類後,繼承到了父類所有的屬性和方法。註:是所有。

2.子類可調用的方法也要看情況而定:

子類和父類在同一個包下時 「子類和子類的對象」可以調用父類的默認的,受保護的,公有的屬性以及方法。

子類和父類在不同的包下時,在子類中可以調用受保護的,公有的屬性以及方法,而子類的對象可以調用受保護的,公有的屬性以及方法。

二、方法的重寫

1.當子類和父類都有某種方法,而子類的方法更加要求細致,或者實現功能不同,就需要方法的重寫。

2.重寫條件

①必須要存在繼承關系;只有繼承之間的關系才能有方法的重寫

②方法的返回值類型,方法名,參數個數,參數類型,參數順序,必須要完全一致;

如:父類中方法 public void play (int n ; String s){方法體1...}

重寫後的子類方法public void play(int n ; String s){方法體2...}

3.子類重寫方法時的訪問修飾符可以大於或者等於父類方法的訪問修飾符。

4.重寫後的方法會被優先調用。

三、自動轉型

自動轉型的實現要求有繼承關系

格式如下:父類名 對象名 = new 子類構造方法;

如:Student stu = new UNStudent;

而強制轉型格式如下:子類名 對象名 = (子類名)父類對象名

如:UNStudent un = (Student)stu;

自動轉型可以拓寬方法的作用訪問域

在使用自動轉型後,子類自己定義的方法是不能在自動轉型後執行;

原因是因為Java的編譯機制,它會優先判斷父類中是否存在該方法,如果存在則通過編譯,如果不存在則報錯。

第二種自動轉型:轉型後只需要不同類的不同對象調用想吐的方法,很方便!

/**訪問修飾符 返回值數據類型 方法名(父類類型 參數名,...){

調用方法。

}

父類名 對象名 = new 子類名;

子類名 對象名 = new 子類名;

方法名(對象名);

*/

比如拿到駕駛證為A2的人,可以駕駛重型貨車,當然也可以駕駛大型貨車,中型貨車,小型貨車,小客車,小轎車,摩托車... 可以選擇第二種自動轉型的方法,便於調用同一個方法。

自動轉型好處:1.減少冗餘代碼;2.在方法設置參數時,擴大訪問范圍。

四、多態

多態是由方法重載,繼承,方法重寫,自動轉型等技術的組合。

五、為什麼需要繼承?

1.提高代碼的重用性。

2.提高程序的擴展性。

JAVA繼承總結

⑸ 什麼是繼承什麼是多重繼承和單繼承java採用何種機制來實現多重繼承

繼承是面向對象編程的一種特性,是保留原有類功能的前提下拓展或改寫部分功能,實現代碼復用的方式,
單繼承就是一個類只可以繼承自一個父類,多繼承是指一個類可以同時繼承多個父類
java中使用的是單繼承,也就是一個類有且只能有一個父類,java中可以使用介面實現來實現類似多繼承的效果

⑹ java繼承的優點是什麼

1、繼承關系是傳遞的。若類C繼承類B,類B繼承類A,則類C既有從類B那裡繼承下來的屬性與方法,也有從類A那裡繼承下來的屬性與方法,繼承來的屬性和方法盡管是隱式的,但仍是類C的屬性和方法。繼承是在一些比較一般的類的基礎上構造、建立和擴充新類的最有效的手段;

2、繼承簡化了人們對事物的認識和描述,能清晰體現相關類間的層次結構關系;繼承提供了軟體復用功能。這種做法能減小代碼和數據的冗餘度,大大增加程序的重用性;提供多重繼承機制。出於安全性和可靠性的考慮,僅支持單重繼承,而通過使用介面機制來實現多重繼承。

⑺ 什麼是繼承機制它的特徵是什麼(JAVA中)

繼承簡單來講就一個子類,繼承一個父類.子類繼承了父類的一些屬性和方法.
JAVA中,一個類只能繼承一個父類,一個類可以繼承多個介面.

參見
http://ajava.org/readbook/java/bcys/17193.html
http://ajava.org/readbook/java/bcys/17193.html
更多有關JAVA的技術資料文檔參見: http://ajava.org/

⑻ Java對於多重繼承是怎麼實現的

Java對於多重繼承是怎麼實現的?

  1. 首先回答這個問題之前,我需要說明下什麼是繼承?什麼是多重繼承和單繼承?java採用何種機制來實現多重繼承:

    1.1繼承是面向對象編程的一種特性,是保留原有類功能的前提下拓展或改寫部分功能,實現代碼復用的方式.。

1.2單繼承就是一個類只可以繼承自一個父類,多繼承是指一個類可以同時繼承多個父類。

1.3java中使用的是單繼承,也就是一個類有且只能有一個父類,java中可以使用介面實現來實現類似多繼承的效果。

2.下面著重介紹Java中如何實現多繼承:

如下是多重繼承示例:

interface CanFight{

void fight();

}
interface CanSwim{

void swim();

}
interface CanFly{

void fly();

}
class ActionCharacter{

public void fight(){

System.out.println("I can fight!");
}

}
class Hero extends ActionCharacter implements CanFight,CanSwim,CanFly{

public void swim(){

System.out.println("I can swim!");

}
public void fly(){

System.out.println("I can fly!");
}

}
public class Adventure {

public static void t(CanFight x){x.fight();

}
public static void u(CanSwim x){x.swim();

}
public static void v(CanFly x){x.fly();

}
public static void w(ActionCharacter x){x.fight();

}
public static void main(String[] args){

Hero h=new Hero();

t(h);

u(h);

v(h);

w(h);

}

}

從這個實例中,不能看出Java對於多繼承是如何實現的。

運行結果:

I can fight!
I can swim!
I can fly!
I can fight!


以上就是Java對於多繼承是如何實現的說明

⑼ Java由已知類創建新類的機制是什麼

Java由已知類創建新類的機制是:繼承。
1、繼承的概念
繼承是java面向對象編程技術的一塊基石,因為它允許創建分等級層次的類。
繼承就是子類繼承父類的特徵和行為,使得子類對象(實例)具有父類的實例域和方法,或子類從父類繼承方法,使得子類具有父類相同的行為。
2、類的繼承格式
在 Java 中通過 extends 關鍵字可以申明一個類是從另外一個類繼承而來的,一般形式如下:
class 父類 {
}
class 子類 extends 父類 {
}
3、為什麼要使用繼承
如果不使用繼承,則父類和子類代碼存在大量重復,導致代碼量大且臃腫,而且維護性不高
4、繼承類型
需要注意的是 Java 不支持多繼承(C++支持多繼承),但支持多重繼承。

閱讀全文

與java繼承機制相關的資料

熱點內容
伺服器旁為什麼要有電腦 瀏覽:522
什麼樣的app上買機票最便宜 瀏覽:987
安卓如何查看異常重啟 瀏覽:717
解壓音樂排名 瀏覽:386
安卓手機瀏覽器怎麼掃二維碼 瀏覽:720
通達信成本均線源碼 瀏覽:619
可以下載的解壓音頻 瀏覽:567
海賊王怎麼換伺服器 瀏覽:321
計算機上的共享文件夾映射 瀏覽:943
榮耀安裝包在文件夾哪裡 瀏覽:198
機票php源碼 瀏覽:235
linux共享mac 瀏覽:926
中國沒有國外的伺服器地址 瀏覽:761
為什麼退款伺服器連接錯誤 瀏覽:559
android簡訊存儲位置 瀏覽:977
unix網路編程卷4 瀏覽:808
找靚機app下單什麼時候發貨 瀏覽:413
android一個應用兩個進程 瀏覽:803
linux硬碟復制 瀏覽:808
php圖片伺服器搭建 瀏覽:801