三、什麼是物件導向程式設計(object oriented programming)?它包含了那些基本原則?試述這些原則的意義及使用這些原則的優點。 (20 分)