Loading article…
このプログラミング言語の比較では、C++、Java、Smalltalk、Object Pascal、Perl、Pythonなどのオブジェクト指向プログラミング言語がデータ構造をどのように操作するかを比較します。
「Bar」という名前のプロパティを宣言する方法
オブジェクトのメンバーにアクセスする方法 x
NSObjectCocoa や GNUstep の場合、またはObjectそれ以外の場合です。@interfaceに配置され、その部分は別のソースコードファイルに配置されます。@interface"member_name(parameters)""class_name(parameters)".クラスaddInstVarName:フィールド。クラスremoveInstVarName:フィールド。def bar (): doc = " bar プロパティ。" def fget ( self ): return self._bar def fset ( self , value ): self._bar = value return locals ( ) bar = property ( ** bar ( ) )@{}、(配列の逆参照) をオーバーロードするか、または のいずれかをサブクラス化するTie::Array必要Tie::StdArrayx->method(«exporting parameter = argument» «importing parameter = argument» «changing parameter = argument» «returning value(parameter)»parameter = argumentパラメータが複数ある場合は繰り返すことができますBaseClassName::member指定された基底クラスでオーバーライドされたメンバーにアクセスするには、構文を使用できます。Microsoft Visual C++では、この目的のために非標準キーワード「__super」が提供されていますが、これは他のコンパイラではサポートされていません。option型でラップします。その値はNoneと でSome x、他の言語と同様に「null 参照」と「オブジェクトへの非 null 参照」を表すために使用できます。==演算子clone()Objectclone()ObjectCloneableComparablecopyWithZone:メソッドcompare:はFoundationクラスにおける比較メソッドの慣習的な名称である。ただし、正式なプロトコルは存在しない。PrintableDebugPrintableEquatableComparablehashValue__str__()メソッド__repr__()メソッド__copy__()メソッド__eq__()メソッド__cmp__()メソッド__hash__()メソッドによってカスタマイズできます。すべての型がハッシュ可能というわけではありません(可変型は通常ハッシュ可能ではありません)。__clone()メソッドxがクラスオブジェクトの場合、[x class]のみを返しますx。ランタイム メソッドは、object_getClass(x)のクラスを返しますx。