0

このトピックをグーグルで検索しましたが、適切な答えが見つかりませんでした。API は、他のプラットフォームの他のアプリケーションが使用するライブラリ ファイルを参照する唯一のインターフェイス クラスとして理解しています。しかし、誰かが私に、API はライブラリ ファイルそのものだと言いました。

私はこのトピックの初心者なので、答えを教えてください。

4

1 に答える 1

0

私の意見では、APIは単なるインターフェースのコレクションです。実装から独立しています。もちろん、通常、標準の実装が存在し、APIに「関連付け」られていますが、実装がAPIにリンクされている場合、APIは実装にリンクされていません。

Javaを例にとると、API(http://docs.oracle.com/javase/7/docs/api/)には保護されたフィールドとパブリックフィールド/コンストラクタ/メソッド/...のみが表示されます。プライベートなものを表示していません。

APIは、ユーザーに表示されるものに縮小されます。これは、何らかの形でインターフェイスの定義です。実装は隠されています。

紛らわしいかもしれませんが、APIは実装から生成されますが、それはAPIが実装であることを意味するものではありません。

私は間違っているかもしれませんが、物事は通常次のようになっていると思います:

  1. プライベートAPIが定義されています(これは仕様であるため、ソースコードまたは任意の記述ファイルにすることができます)
  2. 実装はプライベートAPIに基づいて開発されます
  3. パブリックAPIはこの実装から生成され、公開されます
  4. 実装は、Framework /Toolbox/または任意の名前で公開されます
  5. 開発者はパブリックAPIを使用してアプリケーションを構築し、最適な実装(通常はそれが生成されたもの)を選択します。

同意できない場合は、コメントしてください;)

于 2012-12-04T09:29:19.750 に答える