java學習總結 類的繼承

2021-08-25 18:15:46 字數 1440 閱讀 6186

這是第五次課後的總結。這次課學的是類的繼承。

內容有:

1.類繼承的實現和作用

前面已經學了類的語法格式,現在學了類的繼承。類的繼承是用extends關鍵字。

示例:

public class unstudent extends student
類的繼承作用:子類繼承父類後,子類會繼承父類的屬性和方法,根據需要子類可以重寫父類的  方法。

注意點:除了private修飾的屬性和方法不能被繼承,public,protected以及不加修飾符的方法以及屬性都能被子類繼承。

//父類student

public class student

void setage(int age)

//子類不能呼叫該方法,如過要呼叫,那麼在子類中必須重寫這個方法

private string getname()

int getage()

}

2.介面

介面定義的關鍵字是inte***ce;

public inte***ce 介面名,{}指的是有具體的方法實現。

}

不論方法的修飾符有沒有public,介面都預設它是public。

類實現這個介面後,子類必須重寫介面中的方法。這也是介面的特性,它的作用也在此得到體現 ,這一特性可以防止我們漏寫介面中的方法。

介面中只有常量,一般定義格式是:

public static final string name;

static 表示這是靜態的,該屬性可以直接用類名呼叫而不需要類的例項化物件;

final 表示的是name是不能再被賦值,不能改變的。

介面不能用來建立物件。

3.抽象類

抽象類是介於類和介面之間的。因為介面被子類實現後,子類必須重寫介面中所有的方法,而有些時候我們並不需要使用到介面中所有的方法,所以就加入了抽象類,它可以讓我們對介面中的方法選擇性的重寫和使用。

抽象類定義格式:

pubic abstract class 類名

//不能使用abstract去定義屬性,

如:abstract protected string time;這是錯誤的。

子類繼承抽象類用extends關鍵字,子類繼承抽象類後,如果抽象類中的方法用abstract修飾的,  那麼子類必須重寫這些方法。

抽象類也不能建立物件,因為抽象類中可能有abstract修飾的方法,這種方法是沒有具體實現的  。可以這麼理解,因為介面和抽象類中含有沒有具體實現的方法,所以是不能建立物件的。

abstract和private關鍵字不能同時使用,如:

abstract private void play();這是不對的。abstract可以和public、protected連用,abstract後也可不接修飾符,它會預設是public。

java學習 類的繼承(2)

1 例子 class test protected void dosomething protected test doit 繼承父類 class test2 extends test public void dosomethingnew 重寫父類方法 public void dosomething...

類的繼承學習總結 1

繼承 is a 是類之間關係的一種形式,其他形式還有組合 has a 等 基類 也稱為父類,乙個類繼承父類的全部成員 派生類 也稱為子類,他是由基類派生而來 語法 class base class derived public base 可以在已有類的基礎上新增功能 可以給類新增資料 可以修改類的行...

類的繼承總結

1.為什麼要繼承,如何繼承,繼承到了什麼?1 現實中存在包含的關係 節省寫 的時間 unstudent,student 2 extends關鍵字 3 子類繼承到了父類中的所有屬性和方法 子類可以定義自己特有的屬性和方法 2.自動轉型與強制轉型 1 子類物件的型別可以自動轉成父類型別 stu3 2 將...