用戶【111年我會成為公務人員】點評問題和點評內容

【評論主題】23 The computer company's annual sales _____ by 40%, leading to a serious drop in profits.(A) d

【評論內容】

deform 變形

i☆☆☆☆☆☆ ★★;★★

...

【評論主題】20 下列何者不是資料庫交易所必須符合的 ACID 原則?(A) Automation (B) Consistency (C) Durability (D) Isolation

【評論內容】

ACID 即Atomicity(原子性),Consistency(一致性),Isolation(隔離性),Durability(持久性)四種特性的縮寫。

【評論主題】18 在物件導向程式設計(Object-Oriented Programming)方法中,下列何者乃是將抽象性函式介面的實作細節包裝隱藏起來的方法? (A)繼承(Inheritance) (B)多型(

【評論內容】

物件導向四個特性

1. 抽象(Abstraction) 

抽象其實不要把它想的太複雜,簡單地說就是把真實世界的需求轉換成類別,而這個類別可以包含狀態(屬性)或是行為(方法)。

2. 封裝(Encapsulation) 

隱藏或保護內部實作的細節,並且可以透過存取層級(Public、Private、Protected)來設定屬性或方法。

3. 繼承(Inheritance) 

繼承在 C# 中也是相當重要的一環,繼承可讓您建立的類別被重複使用、擴充和修改類別中所定義的方法。

被繼承的類別稱為「基底類別」(Base Class),而繼承「基底類別」的類別稱之為「衍生類別」(Derived Class),也有人會將「基底類別」稱之為「父類別」,「衍生類別」稱為「子類別」,其中要注意的是 C# 不支援多重繼承,所以一個「衍生類別」只能繼承一個「基底類別」。

4. 多型(Polymorphism) 

它可以在相同的介面下,用不同的型別來實現,當「衍生類別」的物件宣告或轉型成「基底類別」的型別時,還可以正確執行該「衍生類別」的行為。其實「多型」與「繼承」息息相關,繼承了「基底類別」的方法並且覆寫成新的方法,「衍生類別」除了可以新增「基底類別」所沒有的方法外(也就是指擴充),若希望覆寫「基底類別」的方法時,則要在「基底類別」的方法加上 virtual 關鍵字,「衍生類別」要覆寫「基底類別」的方法時,則要在方法加上 override 關鍵字,這樣才能覆寫「基底類別」的方法。