面向對象—繼承

第一節:繼承java

繼承是java面向對象編程技術的一塊基石,面對世間萬物的不一樣,所以咱們建立分等級層次的類。編程

繼承就是子類繼承父類的特徵和行爲,使得子類對象(實例)具備父類的實例域和方法,或子類從父類繼承方法,使得子類具備父類相同的行爲。ui

類的繼承格式

class 父類 { 
} 
class 子類 extends 父類 {
 }

繼承的做用是爲了解決兩段共同代碼的臃腫,提升代碼的實現效益。spa

繼承的特性

  • 子類擁有父類屬性,方法。code

  • 子類能夠擁有本身的屬性和方法,即子類能夠對父類進行擴展。對象

  • 子類能夠用本身的方式實現父類的方法。blog

  • Java的繼承是單繼承,可是能夠多重繼承,單繼承就是一個子類只能繼承一個父類,多重繼承就是,例如A類繼承B類,B類繼承C類,因此按照關係就是C類是B類的父類,B類是A類的父類,這是java繼承區別於C++繼承的一個特性。繼承

  • 提升了類之間的耦合性(繼承的缺點,耦合度高就會形成代碼之間的聯繫)。高內聚,低耦合面向對象編程

繼承關鍵字

繼承能夠使用 extends 和 implements 這兩個關鍵字來實現繼承,並且全部的類都是繼承於 java.lang.Object,當一個類沒有繼承的兩個關鍵字,則默認繼承object(這個類在 java.lang 包中,因此不須要 import)祖先類。class

extends關鍵字

在 Java 中,類的繼承是單一繼承,也就是說,一個子類只能擁有一個父類,因此 extends 只能繼承一個類。

extends 關鍵字

 public class Animal {
 private String name; private int id; public Animal(String myName, String myid) { //初始化屬性值 } public void eat() { //吃東西方法的具體實現 } public void sleep() { //睡覺方法的具體實現  } } public class Penguin extends Animal{ }

implements關鍵字

相關文章
相關標籤/搜索