• ベストアンサー

ClassとAPI

はじめまして。 すごく初歩的な質問ですが 誰かClassとAPIの違いを教えてください。

  • Java
  • 回答数1
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

結論から言うと、全く別の言葉ですので、違いといっても難しいです。 Classは、オブジェクト指向において情報と操作をひとまとめにしたプログラム上での単位をいいます。文字列クラス、日付クラス、などがわかりやすいでしょう。文字列クラスだと文字情報を含んでいると同時に、その長さを調べたり部分文字列を取り出したりする操作がセットになっています。 APIと言うのは、全く別の切り口です。これは、あるシステムに対して別のプログラムがこれを利用したり操作したりするための、インタフェースのことをいいます。この「インタフェース」と言うのは幅広く、クラスや関数だけで構成されていることもありますし、HTTP経由で通信を行って呼び出すものもあります。例えば、Win32 API と言えばWindowsの機能を利用するための関数群ですし、Google APIと言えばGoogleの機能を利用するためのHTTP呼び出しの仕様のことを言います。Javaの標準APIという言い方をすれば、Java SEの中で実装している機能を呼び出すためのクラス群と言うことになります。

kairowakaranai
質問者

補足

Javaなら API=複数のClassで構成されたインターフェース なんですね。だからこんがらがっちゃいました でも全然切り口が違うのはわかりました。ありがとうございます

関連するQ&A

  • ライブラリとAPI

    はじめまして。 すごく初歩的な質問ですが 誰かライブラリとAPIの違いを教えてください。 どちらもプログラムでよく使うものをまとめたものみたいですが両者の違いが分かりません。 またDLLはライブラリの一部なんでしょうか?

  • ライブラリとAPIについて

    はじめまして。 すごく初歩的な質問ですが 誰かライブラリとAPIの違いを教えてください。 どちらもプログラムでよく使うものをまとめたものみたいですが両者の違いが分かりません。 またDLLはライブラリの一部なんでしょうか?

  • SDKとAPIの違いについて

    お世話になります。 IT関連の営業職へ転職いたしましたが、 どうもSDKとAPIの違いが解っておりません。 いずれも開発に関連する用語であることは Webで知識を入れたのですが、違いについて いまいち理解ができておりません。 初歩的な質問で恐れ入りますが、どなたかご教示ください。 よろしくお願いいたします。

  • C#でAPI利用

    C#でAPI、具体的にはVideo for windowsを使いたいのですが、 やり方がわかりません。APIを読み込む方法からわかりません。 読み込めてしまえば、あとは関数を呼び出せばよいとおもうのですが、、、、 初歩的な質問かもしれませんがよろしくおねがいします。

  • グーグルAPIとは?

    vbaで http://www.excellenceweb.net/vba/api/what_windows_api.html このようなAPIは良く使っているのですが ネットでapiについて検索すると 「グーグルAPI」と言う言葉をよく見かけるのですが これは私が使っているvbaのAPIとは違う意味なのでしょうか? 二つの違いがよくわかりません。 というかグーグルAPIが何なのかよくわかりません。

  • GPRSのclassについて

    GPRSのclassについて教えてください。 class8 や class10 などがあるようですが、それぞれどのような機能の違いがあるのでしょうか? 教えてください。よろしくお願いします。

  • classとIDの使い方?何が違うんでしょうか?

    こんにちは、よく<div class"○○○○">とか<div ID=""○○○>などと記述がしてあるのですが、classとIDの違いは何でしょうか? 私はよくわからないので、全部classで書いていたのですが、やはり何かが違うからclassとIDが存在するのだろうと思ったら、気になってしょうがありません。 ちなみに全部classで書いている私は駄目なのでしょうか? また、classとIDの決定的な違いはなんでしょうか?使用方法や正しい使い方などが存在するのでしょうか? とりあえず現在、全てclassで定義しているのですが、特にこれといった問題は内容に思えます。 詳しい方がおられましたら、宜しくお願いいたします。

    • ベストアンサー
    • HTML
  • Class.forNameって?

    Class t = Class.forName("java.lang.Thread"); と Thread t=new Thread(); の 違いを教えてください。

    • ベストアンサー
    • Java
  • API規格について

    API規格の、SM と SN の内容の違いを教えて下さい。 宜しく御願い致します。

  • classとlesson

    classとlesson授業という意味での違いはどういったものでしょうか????

専門家に質問してみよう