問題タブ [abstract-function]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - インターフェイスと抽象パブリック関数
interface
とabstract function
はかなり似ているように思えますが、
あるメソッドを実装しなければならないという命令のようなものです。
違いは何ですか?
php - PHPの非抽象クラスで抽象メソッドを宣言する方法は?
レポート:
PHPの致命的なエラー:クラスabsclassには1つの抽象メソッドが含まれているため、抽象として宣言するか、残りのメソッドを実装する必要があります(absclass :: fuc)
残りのメソッドを実装することでそれが何を意味するのか知りたいのですが、どうすればよいですか?
c# - 仮想メソッドと抽象メソッドの違い
これがMSDNからのいくつかのコードです:
抽象メソッドと仮想メソッドの違いに関して、上記のコードを誰かが説明できますか?
php - PHP が抽象静的関数を許可する理由
次のコードを検討してください。
PhpStorm IDE は、次のような宣言に警告を表示しabstractStaticFunction
ます。
PHP の厳格な基準: 静的関数 'abstractStaticFunction' は抽象化できません。
静的関数は抽象的であってはなりません。
ただし、PHP はこのクラスを解析するときにプログラムの実行を続行し、次のように出力します。
PHP の厳格な標準: 静的関数 ExampleClass::abstractStaticFunction() は、7 行目の php シェル コードで抽象化されるべきではありません
PHP では抽象クラスでの静的関数呼び出しが許可されているため、抽象クラスで抽象静的関数を定義することはできないようです。
なぜ無意味な抽象静的関数がインタプリタによって PHP で許可されているのですか?
delphi - クラスに抽象関数があるかどうかを確認する
特定の基本クラスから継承するクラスのリストを取得したいと考えています。
RTTI を使用すると、すでにそれを確認できます。しかし、これらの各クラスが抽象的かどうかもチェックしたいと思います。
ここで解決策を見つけました: Delphi クラスが抽象宣言されているかどうかを確認するにはどうすればよいですか?
ただし、行については、不明な識別子でif GetVirtualMethod(c, i) = @_AbstractError then
あるエラーが発生します。@_AbstractError
私の質問は、AbstractError
私のクラスの仮想メソッドのいずれかがそのアドレスを指しているかどうかを確認する手順のアドレスを取得するにはどうすればよいですか? System.pas
ファイルを見ると、そこにあることがはっきりとわかります_AbstractError
。
または、特定のメソッドが実装されているか抽象化されているかを確認する別の方法はありますか?
私は Delphi XE6 を使用しており、メソッド用GetVirtualMethodCount()
およびGetVirtualMethod()
上記の参照ソリューションから JCL をインストールしています。