このトピックをグーグルで検索しましたが、適切な答えが見つかりませんでした。API は、他のプラットフォームの他のアプリケーションが使用するライブラリ ファイルを参照する唯一のインターフェイス クラスとして理解しています。しかし、誰かが私に、API はライブラリ ファイルそのものだと言いました。
私はこのトピックの初心者なので、答えを教えてください。
このトピックをグーグルで検索しましたが、適切な答えが見つかりませんでした。API は、他のプラットフォームの他のアプリケーションが使用するライブラリ ファイルを参照する唯一のインターフェイス クラスとして理解しています。しかし、誰かが私に、API はライブラリ ファイルそのものだと言いました。
私はこのトピックの初心者なので、答えを教えてください。
私の意見では、APIは単なるインターフェースのコレクションです。実装から独立しています。もちろん、通常、標準の実装が存在し、APIに「関連付け」られていますが、実装がAPIにリンクされている場合、APIは実装にリンクされていません。
Javaを例にとると、API(http://docs.oracle.com/javase/7/docs/api/)には保護されたフィールドとパブリックフィールド/コンストラクタ/メソッド/...のみが表示されます。プライベートなものを表示していません。
APIは、ユーザーに表示されるものに縮小されます。これは、何らかの形でインターフェイスの定義です。実装は隠されています。
紛らわしいかもしれませんが、APIは実装から生成されますが、それはAPIが実装であることを意味するものではありません。
私は間違っているかもしれませんが、物事は通常次のようになっていると思います:
同意できない場合は、コメントしてください;)