【抽象類與抽象方法】
使用abstract關鍵字
一般將父類定義為抽象類。
public abstract class myclass
抽象方法必須宣告在抽象類中;
宣告抽象方法,不能使用virtual、static、private修飾符
public abstract class myclass
public abstract class myclass//定義抽象類
set}
/// /// 姓名屬性及實現
///
public string name
set}
/// /// 抽象方法,用來輸出資訊
///
public abstract void showinfo();
}public class driveclass : myclass //繼承抽象類
}class program
}
【介面】
使用inte***ce關鍵字
介面的成員必須是公共的。
1.介面的實現與繼承
乙個類雖然只能繼承乙個基類,但可以繼承任意介面。
inte***ce imyinte***ce//宣告介面
/// /// 姓名(可讀可寫)
///
string name
/// /// 顯示定義的編號和姓名
///
void showinfo();
}class program:imyinte***ce//繼承自介面
set}
/// /// 姓名
///
public string name
set}
/// /// 顯示定義的編號和姓名
///
public void showinfo()
static void main(string args)
}
介面可以多重繼承。使用多重繼承時,介面之間用逗號隔開。
2.顯示介面成員實現
乙個類繼承兩個介面中有乙個相同的方法時,可以使用顯式介面成員。
即介面名加句點命名該類成員。
inte***ce imyinte***ce1
inte***ce imyinte***ce2
class myclass : imyinte***ce1, imyinte***ce2 //繼承介面
/// /// 求和方法
///
/// 加法運算的和
int imyinte***ce2.add() //顯式介面成員實現
}class program
}
【密封類與密封方法】
如果密封了某個類,則其他類不能從該類繼承,如果密封了某個成員,則派生類不能重寫該成員。
使用sealed關鍵字。
不是每個方法都可以宣告為密封方法。只有基類的虛方法才可以宣告為密封方法,並且提供具體的實現。
public class myclass1
}public sealed class myclass2:myclass1
}
密封類與密封方法的使用
public class myclass1
}public sealed class myclass2 : myclass1//密封類,繼承自myclass1
set}
/// /// 名稱屬性
///
public string name
set}
/// /// 密封並重寫基類中的showinfo方法
///
public sealed override void showinfo()
}class program
}
C 從入門到精通 第8章 屬性和方法
屬性 屬性是一種訪問類或物件特性的成員。語法 private 資料型別 變數名 public 資料型別 屬性名 set class student setelse class program 方法 方法就是類的行為,便於修改,增加可讀性,可重用,封裝 1.方法的宣告 語法 訪問修飾符 返回型別 方法...
JAVA從基礎到精通(物件導向)
類 成員變數 public class book private void setname string name public book getbook 成員方法 package com.lzw class anyclass private對本類可見,對同包其他類或子類,其他包的類或子類不可見 p...
Android從入門到精通第12章 執行緒與訊息處理
建立執行緒 thread.start thread.sleep 1000 thread.interrupt handler訊息傳遞機制 在新建立的執行緒中操作ui介面。迴圈者looper簡介 android中,乙個執行緒對應乙個looper物件,而乙個looper物件又對應乙個messagequeu...