抽象類的使用方法

2021-06-27 11:28:08 字數 1548 閱讀 2756

歡迎來到

unity學習

、unity培訓

、unity

企業培訓教育專區

,這裡有很多

u3d資源、、

u3d教程

、u3d常見問題

、u3d專案原始碼

,我們致力於打造業內

unity3d培訓、

學習第一品牌

。今天學習了關於抽象類的使用。

抽象類的基本定義:

使用關鍵字 abstract 來定義抽象類和抽象方法。

不能初始化的類被叫做抽象類,它們只提供部分實現,但是另乙個類可以繼承它並且能建立它們的例項。

使用abstract 在乙個類宣告中表示該類傾向要作為其它類的基類成員被標示成abstract,或被包含進乙個抽象類,必須被其派生類實現。

抽象類的特徵:

1、抽象類不能被例項化。

2、抽象類可以包含抽象方法和訪問器

3、不能把抽象類用密封(sealed)來修飾,那就意味著類不能被繼承,這違反抽象類被繼承的原則。

4、抽象類的非抽象子類必須實現其繼承的所有抽象方法和抽象訪問器

5、通過宣告派生類也為抽象,我們可以避免所有或特定的虛方法的實現,這就是抽象類的部分實現。

例:abstract class shapesclass(定義乙個抽象類在類前加abstract這個類就會成為抽象類)

abstract public int area();

class square : shapesclass

int x, y;

public override int area()(使用override接受抽象類的變數)

return x * y;

抽象類的部分實現:

乙個抽象類可以包含抽象和非抽象方法,當乙個類繼承於抽象類,那麼這個派生類必須實現所有的的基類抽象方法,若子類只想實現部分父類的方法,可以通過宣告派生類也為抽象,來實現。

例:abstract class myabs

public abstract void abmethod1();

public abstract void abmethod2();

abstract class myclass1 : myabs

public override void abmethod1()

console.writeline("abstarct method #1");

class myclass : myclass1

public override void abmethod2()

console.writeline("abstarct method #2");

class myclient

public static void main()

myclass mc = new myclass();

mc.abmethod1();

mc.abmethod2();

在抽象類中不能使用sealed,因為乙個密封類不能夠被抽象。

抽象類細節及使用方法

1.abstract修飾的方法叫做抽象方法,擁有抽象方法的類也必須用abstract修飾,叫做抽象類。2.抽象方法沒有方法體。3.抽象方法不可以被例項化,因為方法沒有方法體,沒有意義 4.抽象類必須由子類覆蓋所有的抽象方法,這個子類才能夠被例項化,否則這個子類還是抽象類。5.抽象類有建構函式,可以用...

抽象類 抽象方法

抽象類 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...