亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PowerShell > 正文

PowerShell面向對象編程基礎知識總結

2020-03-26 19:21:55
字體:
來源:轉載
供稿:網友

本文介紹PowerShell面向對象編程的基礎知識,我們知道PowerShell里面的所有變量和輸出都是對象,所以有必要在進行PowerShell編程時了解一下面向對象編程的基礎知識。

面向對象編程的引入主要是為了解決軟件復雜化帶來的維護等問題,早在20世紀60年代,面向對象就已經出現了。雖然C語言并不支持面向對象的特性,但是使用C語言進行開發的程序人員已經將面向對象的核心思想應用到其中,因此我們更應該理解的是面向對象的思想,而不需要糾纏于語言本身。

PowerShell是基于對象的腳本語言,因此下面的介紹中我們主要側重于介紹基本概念,并不會涉及如何進行面向對象編程。通過下面知識的學習,你將會了解PowerShell中需要掌握的基本對象知識,從而深刻理解PowerShell采用基于對象的管理帶來的優勢。

類(Class)

為物體(或者說是對象)定義的抽象特性,這些特性包括物體的特征(它的屬性、域或特性)以及物體的行為(它可以做得事情、方法或操作)。某些人會說類就像是設計圖或工廠一樣,用來描述某些事物的自然特性。打個比方來說,狗這個類可能包含所有狗包含的共性,例如:品種和皮毛顏色(它們都是狗的特征)、叫和坐下(它們都是狗的行為)。

對象(Object)

類的特定實例(Instance)。解釋很抽象?對象可以看做是你家的狗,或者你家鄰居的狗。無論如何,它們都是狗類的實例。狗類定義一部分所有狗都具有的特性,例如:三條(顯然狗主人很喜歡打麻將)是一只真實存在的狗,狗類中的信息就可以用來描述三條與其他狗的不同,三條的皮毛是棕色的。我們可以知道三條被歸類為犬科,是狗類的一個實例。

方法(Method)

對象的能力。三條是一條狗,它能夠叫,因此叫就是三條的方法。三條也許還有其他的方法,例如:原地轉圈、作揖、坐下等等。

繼承 (Inheritance)

子類是一個類的特殊版本,它繼承父類的屬性和行為,并引入自己特有的屬性和行為。

我們還是回到前面的例子討論,狗按照品種劃分有很多種,例如:黃金牧羊犬、柯利牧羊犬和吉娃娃。三條是柯利牧羊犬的實例,例如狗類中已經定了了方法叫和屬性皮毛顏色。所以每一個狗類的子類都可以直接繼承這些信息,不需要額外重新定義這些冗余的信息。

子類可以改變繼承的特性。例如:柯利牧羊犬可能指定默認的皮毛顏色為棕色和白色。而吉娃娃子類可能默認指定方法“叫”是產生高音調的叫聲。子類還允許引入新成員,例如吉娃娃子類可能引入方法“顫抖”(吉娃娃的膽子很小,所以遇到危險就會顫抖)。吉娃娃對象還有一個顫抖的方法,但是三條沒有,這是因為三條是柯利牧羊犬,而不是吉娃娃。

對于類和對象而言,我們在PowerShell開發時,更多的關注它的成員,即類的屬性和方法。PowerShell中的類和C#一樣,有靜態成員和實例成員兩種。下面分別演示一下:

我們可以通過Get-Member的Static參數來列出類型的靜態成員:

復制代碼 代碼如下:

 

PS C:/user/splaybow> [int] | Get-Member -Static | Out-String -Width 80

   TypeName: System.Int32

Name            MemberType Definition
----            ---------- ----------
Equals          Method     static System.Boolean Equals(Object objA, Object o...
Parse           Method     static System.Int32 Parse(String s), static System...
ReferenceEquals Method     static System.Boolean ReferenceEquals(Object objA,...
TryParse        Method     static System.Boolean TryParse(String s, Int32& re...
MaxValue        Property   static System.Int32 MaxValue {get;}
MinValue        Property   static System.Int32 MinValue {get;}

 

我們可以看到,System.Int32上有MaxValue和MinValue兩個靜態屬性,它們指示了System.Int32類型的值域:

復制代碼 代碼如下:

PS C:/Users/splaybow> [int]::MaxValue
2147483647
PS C:/Users/splaybow> [int]::MinValue
-2147483648

如果沒有指定Static參數,那么Get-Member會顯示對象的實例方法:
復制代碼 代碼如下:

PS C:/Users/splaybow> [int]::MinValue | Get-Member | Out-String -Width 80

 

   TypeName: System.Int32

Name        MemberType Definition
----        ---------- ----------
CompareTo   Method     System.Int32 CompareTo(Int32 value), System.Int32 Comp...
Equals      Method     System.Boolean Equals(Object obj), System.Boolean Equa...
GetHashCode Method     System.Int32 GetHashCode()
GetType     Method     System.Type GetType()
GetTypeCode Method     System.TypeCode GetTypeCode()
ToString    Method     System.String ToString(), System.String ToString(IForm...

 

關于PowerShell面向對象編程基礎知識,本文就介紹這么多,希望對您有所幫助,謝謝!

 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久91| 国产日产欧美精品| 永久555www成人免费| 国产精品黄色影片导航在线观看| 中文欧美在线视频| 亚洲黄色在线看| 日韩av手机在线观看| 亚洲精品一区二区久| 国产精品高潮呻吟久久av无限| 少妇高潮久久77777| 国产精欧美一区二区三区| 亚洲国产精久久久久久久| 亚洲视频专区在线| 午夜欧美不卡精品aaaaa| 欧美肥臀大乳一区二区免费视频| 日韩精品一二三四区| 欧美—级a级欧美特级ar全黄| 91精品久久久久久久久| 97精品一区二区视频在线观看| 日韩电影在线观看中文字幕| 亚洲精品www| 久久国产精品久久久| 久久国产天堂福利天堂| 国产午夜精品视频免费不卡69堂| 亚洲福利视频在线| 欧美高清第一页| 欧美精品一区二区三区国产精品| 亚洲永久免费观看| 69av成年福利视频| 91欧美激情另类亚洲| 国产精品福利观看| 国产91精品在线播放| 欧美高清视频在线播放| 亚洲精品乱码久久久久久金桔影视| 日韩在线一区二区三区免费视频| 欧美日韩亚洲激情| 成人黄色大片在线免费观看| 久久影院中文字幕| 久热精品视频在线免费观看| 亚洲国产日韩欧美在线99| 久久亚洲精品一区二区| 裸体女人亚洲精品一区| 色樱桃影院亚洲精品影院| 日韩在线播放视频| 日韩中文字幕在线免费观看| 亚洲一区二区久久| 日韩欧美国产中文字幕| 欧美午夜激情小视频| 欧美性xxxx极品hd满灌| 久久视频在线播放| 狠狠色狠狠色综合日日五| 在线视频一区二区| 成人有码在线播放| 欧美一区二区大胆人体摄影专业网站| 揄拍成人国产精品视频| 久久免费高清视频| 日韩电影网在线| 日韩在线观看免费全| 亚洲午夜国产成人av电影男同| 亚洲国产成人精品久久久国产成人一区| 国产精品9999| 成人午夜高潮视频| 俺也去精品视频在线观看| 亚洲女人天堂网| 国产精品日韩在线一区| 久久久成人精品视频| 国产成人精品免高潮费视频| 成人黄色免费在线观看| 欧美乱妇高清无乱码| 欧美自拍大量在线观看| 国产精品揄拍一区二区| 中文字幕久久亚洲| 7777kkkk成人观看| 欧美精品福利视频| 国产脚交av在线一区二区| 精品无人国产偷自产在线| 精品国产欧美一区二区三区成人| 国产精品亚洲一区二区三区| 热久久99这里有精品| 国产精品白丝av嫩草影院| 亚洲一区二区久久久久久久| 国产午夜精品视频免费不卡69堂| 国产精品欧美激情在线播放| 国产精品69精品一区二区三区| 欧美精品videossex性护士| 国产精品永久免费观看| 97视频国产在线| 97在线视频精品| 亚洲最大激情中文字幕| 精品国产一区二区三区在线观看| 91久久精品国产| 亚洲免费伊人电影在线观看av| 国产玖玖精品视频| 欧美肥老太性生活视频| 91亚洲精华国产精华| 精品亚洲va在线va天堂资源站| 欧美在线国产精品| 亚洲精品欧美一区二区三区| 欧美中文字幕在线视频| 欧美在线视频免费观看| 国产精品aaaa| 日韩视频在线观看免费| 亚洲四色影视在线观看| 欧美xxxx18性欧美| 欧美影院在线播放| 免费99精品国产自在在线| 中文字幕欧美精品日韩中文字幕| 91在线免费网站| 久久久久久香蕉网| 性色av一区二区三区红粉影视| 欧美一级淫片播放口| 中文字幕国产日韩| 国产精品国产自产拍高清av水多| 91av视频在线免费观看| 精品亚洲永久免费精品| 欧美丝袜一区二区| 欧美成人中文字幕| 亚洲欧美综合另类中字| 日韩三级影视基地| 91wwwcom在线观看| 久久久久久久久国产精品| 国产精品夜色7777狼人| 日韩电影免费在线观看| 日韩欧美国产高清91| 色777狠狠综合秋免鲁丝| 少妇高潮久久久久久潘金莲| 日韩有码在线观看| 国产一区二区三区中文| 中文字幕av日韩| 亚洲视频欧洲视频| 久久国产天堂福利天堂| 久久人91精品久久久久久不卡| 欧美高清在线观看| 国产日韩欧美影视| www国产精品com| 国产精品国产福利国产秒拍| 国产日韩综合一区二区性色av| 中文字幕v亚洲ⅴv天堂| 久久久免费观看| 91香蕉嫩草影院入口| 亚洲高清免费观看高清完整版| 日韩综合中文字幕| 亚洲精品二三区| 久久99热精品这里久久精品| 亚洲性夜色噜噜噜7777| 国产成人91久久精品| 亚洲一区二区中文字幕| 国产欧美精品一区二区三区-老狼| 中文字幕精品影院| 国产在线精品自拍| 欧美亚洲成人精品| 国产不卡精品视男人的天堂| 久久久久免费精品国产| 福利一区福利二区微拍刺激| 欧美大奶子在线| 日本成人在线视频网址| 亚洲精品午夜精品| 色一情一乱一区二区| 亚洲精品小视频| 丝袜一区二区三区| 久久久精品久久久| 亚洲欧美色婷婷| 久久久国产一区二区三区| 91在线精品视频|