通過程序開啟本地檔案學習C 的物件導向(抽象類)

2021-09-11 07:15:26 字數 1584 閱讀 4165

using system;

using system.collections.generic;

using system.diagnostics;

using system.linq;

using system.text;

using system.threading.tasks;

namespace _01語法複習

}}

抽象出父類,要開啟的檔案型別:txt,wmv,jpg;

public abstract class filepath

建立子類,繼承父類,並重寫抽象方法;

public class txtfiel : filefather

}

通過程序開啟檔案,需要檔案的全路徑,所以需要傳入檔案的全路徑。在父類建立全路徑的字段,並封裝;

public  abstract class filefather

public string fullpath

public abstract void openfile();

}

子類生成建構函式,並繼承父類的fullpath屬性;

public class txtfiel : filefather

public override void openfile()

}

同理,建立另外兩個子類

}書寫靜態函式,通過簡單工廠模式建立子類物件並黎克特制轉化給父類,返回乙個父類

public static filefather getfile(string filename, string fullname)

return ff;

}

建立父類物件,通過父類物件呼叫父類方法,通過父類方法呼叫子類方法。

console.writeline("請輸入要開啟的檔案路徑");

string path = console.readline();

console.writeline("請輸入要開啟的檔名");

string filename = console.readline();

filefather ff = getfile(filename, path + filename);

ff.openfile();

總結fullname引數的傳動:

獲取fullname字串——>傳入getfile方法,子類建立物件,通過建構函式將fullname 傳入子類fullpaht,賦值父類字段和屬性_fullpath和fullpath,最後呼叫openfile方法,呼叫fullpath引數,完成開啟檔案。

C 程序(通過程序開啟程式)

一 什麼是程序 windows系統中的乙個基本概念,它包含著乙個執行程式所需要的資源。二 獲取當前程式中所有正在執行的程序 引入 using system.diagnostics 獲取當前程式中所有正在執行的程序 process pro process.getprocesses foreach va...

C 開啟本地檔案,或者執行cmd命名

開啟資料夾,例如 c windows system.diagnostics.process.start explorer n,c windows 開啟 我的電腦 system.diagnostics.process.start explorer n,select,c 開啟文字檔案,例如 c test...

Linux下檢視程序開啟的檔案與開啟檔案的程序

有許多情況下,我們需要檢視乙個程序當前開啟了哪些檔案,反過來我們也希望知道某乙個檔案正在被哪些程序所讀寫。在linux下有許多有用的工具可以幫我們完成這兩個工作,下面介紹這兩個工具 lsof與fuser。fuser find files or sockets user 格式 fuser 選項 fna...