抽象類與抽象方法

2021-08-27 07:18:26 字數 792 閱讀 3432

l 抽象類與抽象方法由abstract修飾

l abstract的使用注意

? 抽象方法沒有方法體

? 抽象成員只能存在於抽象類中

? 抽象類可以有非抽象成員

? 抽象類的派生類必須實現抽象方法體

? 抽象類只能用作基類,無法例項化

static void main(string args)

}public abstract class animal

set

}private char _gender;

public char gender

set

}private int _age;

public int age

set

}public abstract void shout();//抽象方法

public void sayhello()

}public class pig :animal

}#region 複習的**

public class person

set

}private char _gender;

public char gender

set

}private int _age;

public int age

set

}public virtual void show()//重寫方法

}public class teacher : person

}#endregion

}虛方法抽象方法比較:

抽象類與抽象方法

有些類注定是不能被初始化的,即不能被new 設想一下,乙個animal類下有很多子類,dog,cat,lion等,這些子類都可以被例項化,但是animal如果被例項化後會變成什麼樣?會有什麼特徵?這是難以想象的,因此像animal這樣的父類就不能例項化,我們迫切需要有一種類,只能例項化其子類物件而本...

抽象類與抽象方法

抽象類 含有abstract修飾符的class即為抽象類 抽象類可以宣告物件,但不能例項化物件,必須靠子類將方法實現 含有abstract方法的類必須為抽象類 但是抽象類中的方法可以不是抽象的 抽象方法 抽象方法不能例項化,即沒有方法體 沒有 抽象方法在非抽象子類中需全部重寫 抽象方法只能存在抽象類...

抽象類與抽象方法

抽象方法 抽象方法主要指不能具體實現並使用abstract修飾的方法,也就是沒有方法體。具體格式 訪問控制符 abstract 返回值 方法名 形參列表 例如 public abstract void speak string string 抽象類 抽象類指不能例項化並且使用abstract修飾的類...