--- title: "クラス階層" url: https://docs.catalyst.zoho.com/ja/sdk/android/v2/class-hierarchy/ description: "クラス階層は、Catalyst Android SDKにおけるKotlinクラスの階層構造を表しています。" last_updated: 2026-08-17T12:16:04Z service: All Services type: general related_links: - name: "Authentication" url: /ja/cloud-scale/help/mobile-device-management/introduction - name: "Data Store" url: /ja/cloud-scale/help/data-store/introduction - name: "Search" url: /ja/cloud-scale/help/search-integration/introduction/ - name: "Functions" url: /ja/serverless/help/functions/introduction - name: "ZCQL" url: /ja/cloud-scale/help/zcql/introduction --- # クラス階層 ### はじめに すべてのCatalystコンポーネントは、Android SDKにおいてKotlinクラスとしてモデル化されています。これらのコンポーネントクラスのメンバーとメソッドは、コンポーネントの動作を定義し、コンポーネント内でさまざまな操作を実行することを可能にします。 Catalyst Android SDKパッケージには、さまざまなCatalystサービスの以下のCatalystコンポーネントおよび機能を操作するためのツールが含まれています: * **General:** [Timezone](https://docs.catalyst.zoho.com/ja/getting-started/set-up-a-catalyst-project/general-settings/#change-the-time-zone-of-the-project) * **Serverless:** [Functions](https://docs.catalyst.zoho.com/ja/serverless/help/functions/introduction) * **Cloud Scale:** [Authentication](https://docs.catalyst.zoho.com/ja/cloud-scale/help/authentication/introduction), [Data Store](https://docs.catalyst.zoho.com/ja/cloud-scale/help/data-store/introduction), [Search](https://docs.catalyst.zoho.com/ja/cloud-scale/help/search-integration/introduction), [ZCQL](https://docs.catalyst.zoho.com/ja/cloud-scale/help/zcql/introduction) Catalyst Android SDKコンポーネントクラスの階層構造は、以下のアーキテクチャ図に示されています。 ![android_sdk_components](https://catalyst-docs-development.zohostratus.in/images/sdk/android/android_sdk_components.webp) `ZCatalystApp`は、Catalyst Android SDKの基底クラスです。SDKの初期化やCatalystプロジェクトのさまざまなコンポーネントへのアクセスを可能にする複数のメソッドで構成されています。その他のクラスは、SDKがサポートするそれぞれのコンポーネントおよびその固有の機能に対応しています。 ### インスタンスオブジェクト `ZCatalystApp`配下の各クラスには、API呼び出しを実行して直下の子エンティティのプロパティやデータを取得するための関数が含まれています。 ただし、下位レベルのコンポーネントのデータを取得するために、クラス階層を最上位までたどることが常に効率的であるとは限りません。そのような操作では各レベルでAPI呼び出しが発生し、アプリケーションの使用効率が低下するためです。この状況を回避し、アプリをよりコスト効率の良いものにするために、Catalystはすべてのクラスにインスタンスオブジェクトを提供しています。 **インスタンスオブジェクト**は各コンポーネントクラスに存在し、`getInstance()`メソッドを通じてアクセスできます。このメソッドはコンポーネントのダミーオブジェクトを取得し、そのオブジェクトを使用してすべての子エンティティのメソッドを取得することができます。 したがって、Catalystコンポーネントのプロパティを取得するには、そのコンポーネントのオブジェクトを`getInstance()`メソッドで呼び出す必要があります。その後、同じオブジェクトを使用して、コンポーネントで定義されている他のメソッドを呼び出す必要があります。これにより、不要で過剰なAPI呼び出しを防ぐことができます。