c# abstract
abstract
可以修飾類、方法、屬性、索引器、事件;當一個類被abstract修飾則這個類只能被繼承;不能被初始化;可以在子類中複寫父類的方法;如
abstract class shapsClass
{
int i;
public int Area();
}
class Square:shapsClass
{
public int Area()
{
return i*i;
}
}
同時abstract 還可以修飾他的屬性
public abstract class BaseClass
{
protected int _x=100;
protected int _y=110;
public abstract int x{get;}
public abstract int y {get;}
public abstract void AbstractMothd();
}
public class DerivedClass:shapsClass
{
public override void AbstractMothd()
{
_x++;
_y++;
}
public override int x
{
get
{
return x+10;
}
}
public override int y
{
get
{
return y+10;
}
}
static void Main()
{
DerivedClass o = new DerivedClass();
o.AbstractMethod();
Console.WriteLine("x = {0}, y = {1}", o.X, o.Y);
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-465891/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C# interface abstract classC#
- C#基礎——abstractC#
- C#之Abstract、Vitrual、OverrideC#IDE
- C# [method Modifiers] abstract virtual override newC#IDE
- 【轉】C#中virtual和abstract的區別C#
- c# abstract抽象類及抽象方法_繼承C#抽象繼承
- java abstractJava
- 走進C# abstract,瞭解抽象類與介面的異同C#抽象
- 使用C# (.NET Core) 實現抽象工廠設計模式 (Abstract Pattern)C#抽象設計模式
- c# abstract抽象類_非抽象類_virtual_虛方法_override重寫C#抽象IDE
- TypeScript abstract 抽象類TypeScript抽象
- abstract類和介面
- java基礎:abstractJava
- Scala的Abstract Types
- Abstract Factory + Template = BuilderUI
- c# abstract抽象類與繼承類子類的建構函式_baseC#抽象繼承函式
- 介面和抽象類 (abstract)抽象
- abstract 的 interface ,如何理解?
- 【譯】WebSocket協議——摘要(Abstract)Web協議
- Typescript的interface、class和abstract classTypeScript
- JAVA 中interface 和 abstract 區別Java
- 抽象語法樹 Abstract syntax tree抽象語法樹
- Delphi設計模式-Abstract Factory (轉)設計模式
- CNN (Convolutional Neural Networks) AbstractCNN
- java中的抽象類abstract怎麼使用?Java抽象
- Abstract Factory(抽象工廠)——物件建立型模式抽象物件模式
- Abstract Syntax Tree 抽象語法樹簡介抽象語法樹
- PHP abstract與interface之間的區別PHP
- virtual abstract override new 幾點學習IDE
- 設計模式討論之abstract factory篇設計模式
- HITSC_6_Abstract Data Type (ADT)
- PHP中的 抽象類(abstract class)和 介面(interface)PHP抽象
- 奇幻RPG(人物構建 與 Abstract Factory模式)模式
- 設計模式--抽象工廠模式(Abstract Factory Pattern)設計模式抽象
- C++中的抽象基類(Abstract Base Class)C++抽象
- Abstract Pack Mac(彩色卡通元素效果fcpx外掛)Mac
- PHP 中的抽象類(abstract class)和介面(interface)PHP抽象
- Spring 定義:abstract="true" ,可適用模板Spring