C 抽象方法

2021-07-24 13:35:56 字數 900 閱讀 9801

聽過很多的抽象具體,之前的自考懂不懂的就是抽象。今天可以明白點了。嘻嘻!!!

抽象方法:abstract修飾的方法,只需要宣告而不需要實現。

先來個例子感覺感覺吧!

public

abstract

class person //父類是抽象類

set

}private

char _gender;

public

char gender

set

}private

int _age;

public

int age

set

}public

abstract

void

say(); //抽象方法沒有方法體

public

void

sleep()

}public

class teacher :person //子類繼承父類

}

在抽象類中的抽象方法,因為他抽象所以不能具體實現什麼了,需要再用別的不是抽象的類中的方法來具體實現他。

父類中用abstract修飾的抽象方法,子類必須用override修飾的方法重寫。

注意:

抽象方法必須在抽象類中,抽象類可以由非抽象成員。

抽象方法沒有方法體,不能例項化 也不能點兒出來。

子類必須重寫抽象父類中的抽象方法。

多實踐,多找聯絡!

虛方法與抽象方法的比較:

C 虛方法 抽象方法

首先在c 中虛方法的定義 public virtual void virtualmethod 只要在方法名前加上virtual,就宣告了該方法為虛方法,注意宣告為虛方法後再不能加上abstract,static關鍵字宣告 以下是插入乙個例項來說明虛方法與非虛方法的不同 public class a ...

C 抽象類 抽象屬性 抽象方法

抽象類往往用來表徵對問題領域進行分析 設計中得出的抽象概念,是對一系列看上去不同,但是本質上相同的具體概念的抽象。下面我們以水果為例,首先定義抽象類fruit,抽象類中有公共屬性vendor,抽象屬性price和抽象方法growinarea,1 public abstract class fruit...

C 虛方法和抽象方法

虛方法 1 virtual方法表示此方法可以被重寫,也就是說這個方法具有多型.父類中的方法是通用方法,可以在子類中重寫以重新規定方法邏輯.2 virtual方法可以直接使用,和普通方法一樣 3 不是必須重寫的.子類可以使用base.方法 的方式呼叫,無論有沒有在子類使用override去重寫 vir...