抽象類 抽象方法詳解

2021-07-25 01:11:59 字數 1276 閱讀 4447

抽象類

用abstract關鍵字來修飾乙個類時,這個類叫做抽象類;

1, 含有抽象方法的類就叫抽象類。

2,抽象類中的抽象方法必須被實現!

3,如果乙個子類沒有實現父類中的抽象方法,則子類也成為了乙個抽象類!

4,抽象類中的普通方法,可以不必實現。

2.方法

1,含有抽象方法的類就叫抽象類。

2,抽象類中的抽象方法必須被實現!

3,如果乙個子類沒有實現父類中的抽象方法,則子類也成為了乙個抽象類!

4,抽象類中的普通方法,可以不必實現。

例子 :多型程式,沒抽象類的

class

person

} class

students

extends

person

} class

teacher

extends

person

} public

class

test3

} 抽象類的多型程式:

abstract

class

person

class

students

extends

person

} class

teacher

extends

person

} public

class

test3

}

1 ,用abstract關鍵字來修飾乙個類時,這個類叫做抽象類;

用abstract來修飾乙個方法時,該方法叫做抽象方法。

例如 :

abstract class animal

public abstract void enjoy(); //用abstract來定義乙個抽象方法」enjoy」

2 ,含有抽象方法的類必須被宣告為抽象類,抽象類必須被繼承,抽象方法必須被重寫。

3, 抽象類不能被例項化。

4 ,抽象方法只需宣告,而不需實現某些功能。

如: public abstract void enjoy();

上面的這個抽象方法不需要實現功能,而一般的方法要有方法體 :

public

void

enjoy()

抽象類 抽象方法

抽象類 1.類名前有abstruct修飾。有構造方法。在建立抽象類的子類的時候,還是會先建立抽象父類的物件的。2.抽象類不能例項化是指不能手動的new。抽象方法 1.抽象方法 沒有方法體且需要用abstruct關鍵字修飾 作用 需要改變的地方都應該是抽象。抽象方法只能存在於抽象類或介面中。2.有抽象...

抽象類,抽象方法

1 抽象類中可以有實現的方法。抽象方法必須在抽象類中。using system using system.collections.generic using system.linq using system.text namespace test 抽象類可以包含抽象屬性 public int age...

抽象類 抽象方法

抽象方法 使用 abstract修飾的方法,只有方法的宣告 沒有方法體 定義的是一種 規範 就是告訴子類必須要給抽象方法提供具體的實現 抽象類 包含抽象方法的類就是抽象類 通過abstract方法定義規範 然後要求子類必須定義具體實現 通過抽象類 我們就可以做到嚴格限制子類的設計 使子類之間更加通用...