1. 程式人生 > >C# 類,私有公有屬性,繼承

C# 類,私有公有屬性,繼承

class BaseFile
{ 
	//欄位、屬性、建構函式、函式、索引器
	//私有欄位
	private string _filePath;
	public string FilePath  //快捷鍵 ctrl+R+E
	{
		get { return _filePath; }
		set { _filePath = value; }
	}

	//自動屬性   快捷鍵 prop+兩下tab
	public string FileName { get; set; }

	//建構函式
	public BaseFile(string filePath, string fileName)
	{
		this.FilePath = filePath;
		this.FileName = fileName;
	}
      
	//設計一個函式  用來開啟指定的檔案
	public void OpenFile()
	{
		ProcessStartInfo psi = new ProcessStartInfo(this.FilePath + "\\" + this.FileName);
		Process pro = new Process();
		pro.StartInfo = psi;
		pro.Start();
	}
}


繼承:
    class TxtFile : BaseFile
    { 
        //因為子類會預設呼叫父類無引數的建構函式

        public TxtFile(string filePath, string fileName) : base(filePath, fileName)
        { }
    }


相關推薦

C# 私有公有屬性繼承

class BaseFile { //欄位、屬性、建構函式、函式、索引器 //私有欄位 private string _filePath; public string FilePath //快捷鍵 ctrl+R+E { get { return _file

Python:屬性實例屬性私有屬性與靜態方法方法實例方法

所有 參數 方法 rate self 類屬性 不能 anaconda 賦值 類屬性可以直接在方法中賦值,但 一、調用該屬性時,必須先調用該方法; 二、與 init 方法區別是,init方法只初始化一次,初始化完成後作為全局變量。在方法中賦值屬性,每次調用該方法,該屬性初始化

Java反射機制通過物件訪問呼叫私有成員屬性或者方法

Java反射機制原理 Java中萬物皆物件,類class也是物件,是一個名為Class的類的物件。 所以就可以通過這個Class類型別的物件class,用物件訪問類的屬性和方法。 Class是對類的抽象(每個類對應一份位元組碼)。一般情況下,比如A a

Python中的屬性方法與例項屬性例項方法

class Person(object): num=10000 def __init__(self,name): self.name=name @classmethod def getNum(cls): return cls.n

C++作用域的問題定義中宣告常量與使用的問題

class Stock { private: std::string company; const int Month = 12; double costs[Month]; //報錯 long cost = Month; //正確 ... }; 上面是程式碼,

C#的方法:過載從寫虛擬函式抽象函式隱藏基方法!

    CSDN廣告是越來越多了,所有部落格筆記不再更新,新網址 DotNet筆記 1:過載   方法過載的主要好處就是,不用為了對不同的引數型別或引數個數,而寫多個函式。       特點:函式名稱必須一樣,返回型別可以不一樣,引數可以不一樣。 using System

C# 自定義控制元件自定義屬性自定義事件

using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Li

分組查詢字段屬性字段斷開單對單多對多的級聯關系

自動創建 mef bigint 字段類型 con book art -- 界面 分組查詢#整張表作為分組的依據的聚合函數使用 只輸出聚合函數結果# 語法:# aggregate(別名=聚合函數(‘字段‘))## # 規則:# 1.可以同時對多個字段進行聚合處理:aggr

C++的使用(四)—— 繼承

一、繼承 有時候,我們想要寫一個類實現某些功能,但又想同時具備另一個類的功能,這個時候,我就要用到類的第二大特點——繼承 class ClassA { public: ClassA(int x)

Python-Numpy多維陣列--概述資料型別物件陣列的屬性陣列的建立流程

一、Numpy概述          Numpy 是一個 Python 包(Numeric Python)。它是一個由多維陣列物件和用於處理陣列的集合組成的庫。 Numpy 擁有線性代數和隨機數生成的內建函式。Numpy 通常與 Sci

Spring4深入理解----事務(宣告式事務和xml配置事務事務傳播屬性事務其他屬性(隔離級別&回滾&只讀&過期))

  •事務管理是企業級應用程式開發中必不可少的技術,  用來確保資料的完整性和一致性.   •事務就是一系列的動作,它們被當做一個單獨的工作單元.這些動作要麼全部完成,要麼全部不起作用   •事務的四個關鍵屬性(ACID)     –原子性(atomicity):事務是一

微信小程式實現 watch 屬性監聽資料變化

目標 在微信小程式實現 watch 屬性,監聽data中的屬性,當被監聽屬性的值改變時,執行我們指定的方法。​​ 思路 Vue 的computed和watch可以很方便的檢測資料的變化,從而做出相應的改變,所以,模仿 vue 肯定是一個不錯的選擇。 與 Vue 一樣,我們使用 ES5 的Object.

C++】C++的學習(四)——繼承與虛擬函式

前言       面向物件程式設計的核心思想是資料抽象、繼承和動態繫結(也稱之為動態聯編)。通過資料抽象將類的介面與實現分離;使用繼承可以定義相似的型別並對相似的關係建模;使用動態繫結可以在一定程度上忽視型別的區別,使用統一的方式使用他們的物件。       類是

C++繼承公有私有保護(轉)

情況 pre mes 派生類 它的 保持 ++ col ble 公有繼承(public)、私有繼承(private)、保護繼承(protected)是常用的三種繼承方式。 1. 公有繼承(public) 公有繼承的特點是基類的公有成員和保護成員作為派生類的成員時,它們都保持

c++ 多繼承 公有私有保護

  昨天學習三種繼承方式,有些比喻十分形象,特此分享。 首先說明幾個術語: 1.基類 基類比起它的繼承類是個更加抽象的概念,所描述的範圍更大。所以可以看到有些抽象類,他們設計出來就是作為基類所存在的(有些名字裡面有abstract的)。 基類也叫父類,雖然本人覺得這個比喻並不恰當。因為實際

C++ 公有(public)繼承私有(private)繼承保護(protected)繼承

公有繼承(public)、私有繼承(private)、保護繼承(protected)是常用的三種繼承方式。 1. 公有繼承(public) 公有繼承的特點是基類的公有成員和保護成員作為派生類的成員時,它們都保持原有的狀態,而基類的私有成員仍然是私有的,不能被

C++繼承公有私有和保護

公有繼承(public)、私有繼承(private)、保護繼承(protected)是常用的三種繼承方式。 1. 公有繼承(public) 公有繼承的特點是基類的公有成員和保護成員作為派生類的成員時,它們都保持原有的狀態,而基類的私有成員仍然是私有的,不能被這個派生類的子類所訪問。 2. 私有繼承(

C++繼承公有私有保護

公有繼承(public)、私有繼承(private)、保護繼承(protected)是常用的三種繼承方式。 1. 公有繼承(public) 公有繼承的特點是基類的公有成員和保護成員作為派生類的成員時,它們都保持原有的狀態,而基類的私有成員仍然是私有的,不能被這個派生類

C++公有繼承保護繼承私有繼承的區別

1.公有繼承–public 公有繼承時,對基類的公有成員和保護成員的訪問屬性不變,派生類的新增成員可以訪問基類的公有成員和保護成員

python3 速查參考- python基礎 8 -> 面向對象基礎:的創建與基礎使用屬性property、方法、靜態方法、常用知識點概念(封裝、繼承等等見下一章)

fde ODB 面向 繼承 普通 實參 使用 後者 people 基礎概念 1.速查筆記: #-- 最普通的類 class C1(C2, C3): spam = 42 # 數據