我正在創建一個JavaScript框架,用於在經典的面向對象編程中製作應用程序(所以只用類/接口而不是原型)。然而,我仍然有一個給這些名稱的問題。Class,Interface,Prototype,and
例如:
var Bidule = function() { /*...*/ } ;
Bidule.prototype = { /*...*/ } ;
是Bidule作爲類OOP類是一個構造?或者它只是一個構造函數?由於類沒有原型,我不認爲它可以被稱爲真正的類。
所以這意味着我應該稱它們爲'構造函數'。但是,接口或抽象類呢?如果他們不是構造函數,那麼正確的詞是什麼?並且是一種界面的一種類?
我在我的框架中設計了構造函數,類和接口。但是我需要一個名字重新集結所有主題的,所以我們可以建立這些像這樣的一個:
var Bidule = new _NAME_.Class(/*...*/) ; // Where _NAME_ is the name of the container of class/function/interface.
我在想「概念」的,但我不知道,想知道你的意見。
我也命名爲 「知名度」 用於描述公共/私有類常見的詞, 「型」 靜態/抽象/接口/單/ final類。這些是正確的嗎?
而最後一個問題:是否有動詞「延長」和「繼承」之間的區別嗎?
在此先感謝您的答案。
謝謝你所有的答案。 所以如果'Bidule'是一個類型,我應該如何調用「static/abstract/interface/singleton/final」? 「_attributes_」類? – Tot
最後,靜態和抽象是一個類的**修飾符**。接口是一個**合同**,一個類在執行時會簽名。 Singleton是一個**設計模式**,它爲整個應用程序提供了一個單一的對象實例。 –
當然,只有一個鍵我可以切換到這五個單詞中的一個。 但你回答了我的問題。 :) 再次感謝 ! – Tot