C 從入門到精通 第17章 物件導向技術高階應用

2021-09-24 16:40:01 字數 2032 閱讀 1760

【抽象類與抽象方法】

使用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...