--- title: "クラス階層" url: https://docs.catalyst.zoho.com/ja/sdk/flutter/v2/class-hierarchy/ description: "クラス階層は、Catalyst Flutter SDKにおけるクラスの階層構造を示します。" 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 --- # クラス階層 ### はじめに Flutter SDKのすべてのCatalystコンポーネントエンティティは、Dartオブジェクトとしてモデル化されています。これらのコンポーネントクラスのメンバーとメソッドは、コンポーネントの動作を定義し、コンポーネントでさまざまな操作を実行できるようにします。 Catalyst Flutter 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 Flutter SDKコンポーネントクラスの階層は、以下のアーキテクチャ図に示されています。 ![flutter_sdk_components](https://catalyst-docs-development.zohostratus.in/images/sdk/android/android_sdk_components.webp) `ZCatalystApp`は、Catalyst Flutter SDKの基本クラスです。SDKを初期化し、Catalystプロジェクトのさまざまなコンポーネントにアクセスするための複数のメソッドで構成されています。その他のクラスは、SDKでサポートされている各コンポーネントとその固有の機能に対応しています。 ### インスタンスオブジェクト `ZCatalystApp`の配下にある各クラスには、API呼び出しを実行して直接の子エンティティのプロパティやデータを取得する関数が含まれています。 ただし、下位レベルのコンポーネントのデータを取得するために、常にクラス階層を最上位まで辿ることは効率的ではありません。そのような操作は各レベルでAPI呼び出しを伴うため、アプリケーションの使用が非効率になります。この状況を回避し、アプリをよりコスト効率の高いものにするために、Catalystはすべてのクラスにインスタンスオブジェクトを提供しています。 **インスタンスオブジェクト**は各コンポーネントクラスに存在し、`getInstance()`メソッドを通じてアクセスできます。このメソッドはコンポーネントのダミーオブジェクトを取得し、そのオブジェクトを使用してすべての子エンティティのメソッドを取得できます。 したがって、Catalystコンポーネントのプロパティを取得するには、コンポーネントのオブジェクトをその`getInstance()`メソッドで呼び出す必要があります。その後、同じオブジェクトを使用して、コンポーネントが定義する他のメソッドを呼び出してください。これにより、不要で過剰なAPI呼び出しを防ぐことができます。