Javaの抽象化とカプセル化とは何ですか

(*-*)浩
リリース: 2020-09-18 10:32:21
オリジナル
4254 人が閲覧しました

抽象化は、同じクラスの共通の特性を要約し、それをクラスに構築するプロセスです。これはメンバー変数とメンバー関数のみを考慮し、特定の実装の詳細には関係しません。カプセル化とは、データと操作メソッドを関数/クラスにカプセル化してインストールすること、つまり、データとメソッドをバインドしてデータを操作し、外部にアクセスするための定義されたインターフェイスを提供することです。

Javaの抽象化とカプセル化とは何ですか

#Java の 4 つの基本特性は、抽象化、カプセル化、ポリモーフィズム、継承です。今日は、抽象化とカプセル化とは何かについて説明します。

抽象化

抽象化: 同じクラスの共通の特性を要約し、それをクラスに構築するプロセス。データの抽象化と動作の抽象化が含まれます。データ抽象化はクラスのメンバー変数になり、動作抽象化はクラスのメンバー関数になります。抽象化ではメンバー変数とメンバー関数のみが考慮され、特定の実装の詳細とは何の関係もありません。

以下は人間関連のデータやさまざまなアクティビティを表す Person.class であり、属性と動作の一部のみを示します。

public class Person{
    // 年龄(数据抽象)
    public int age;
    // 名字(数据抽象)
    public String name;

    public Person(){

    }
    public Person(int age,String name){
        this.age = age;
        this.name = name;
    }
    // 吃东西(行为抽象)
    public void eat(){
        System.out.println("I am eating");   
    }
    // 走路(行为抽象)
    public void walk(){
        System.out.println("I am walking");  
    }
}
ログイン後にコピー

人間オブジェクトの作成:

Person person = new Person(18,"张三");
ログイン後にコピー

上記のコードは、人々の共通の属性と一般的な動作を抽象化し、単純な抽象化を表すためにのみ使用されます。

カプセル化

カプセル化は、実際には「インストール」と「シール」として理解できます。これは、データと操作メソッドを関数/クラスにカプセル化し、それらをインストールすることを意味します。 。つまり、データとデータを操作するためのメソッドが結合され、外部へのアクセスのために定義されたインターフェイスが提供されます。オブジェクト指向の本質は、現実世界を一連の完全に自律的で閉じたオブジェクトとして描写することです。内部実装がどれほど複雑であっても、ユーザーはそれを完全に無視でき、使用方法を知るだけで十分であることが理解できます。

小さな例: 以下は学生クラスです。学習メソッドは実際には一種のカプセル化です。外部の世界が学生に学習させる必要がある場合は、study() メソッドを直接呼び出すだけです。必要はありません。この方法で学習をどのように実行するかを知るためです。

rree

以上がJavaの抽象化とカプセル化とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート