サーチ…
抽象化 - はじめに
抽象化は、 オブジェクト指向プログラミング(OOP)の主な概念の1つです。これは、必要な詳細のみを表示しながら、外部の実装の詳細を隠すプロセスです。言い換えれば、抽象化はプログラムの複雑さを調整する技術です。
抽象化には2つの基本的なタイプがあります。
制御抽象化
これは、サブルーチンと制御フローを使用して行われます。関数/メソッドから別の関数/メソッド/ルーチン(サブルーチン)を呼び出して、そのサブルーチンが抽象的な特定のタスクを行うことができます。
データ抽象化
これは、さまざまなデータ構造とその実装によって行われます。実装抽象を維持しながら、データを格納する独自のデータ構造を作成することができます。
OOPでは、制御と関数の抽象化を組み合わせて使用します。
アクセス修飾子
アクセス修飾子は、オブジェクトまたは関数/メソッドへのアクセスを制御するために使用されます。これは抽象概念の主要部分です。
異なるプログラミング言語は異なるアクセス修飾子を使用します。ここではいくつかの例を示します。
Java
Javaには4つのアクセス修飾子があります。
-
private- これらの属性は、クラス内でのみアクセスできます。 -
protected- これらの属性は、同じパッケージのサブクラスとクラスによってアクセスできます。 -
package- これらの属性は、同じパッケージ内のクラスだけがアクセスできます。 -
public- これらの属性には誰でもアクセスできます。
-
C ++
C ++には3つのアクセス修飾子があります。
-
private- これらの属性は、クラス内でのみアクセスできます。 -
protected- これらの属性には派生クラスからアクセスできます。 -
public- これらの属性には誰でもアクセスできます。
-
C#
C#には5つのアクセス修飾子があります
-
private- これらの属性は、クラス内でのみアクセスできます。 -
protected internal- これらの属性は、同じアセンブリおよび派生クラスからアクセスできます。 -
protected- これらの属性には派生クラスからアクセスできます。 -
public internal- これらの属性には同じアセンブリ内のクラスからアクセスできます。 -
public- これらの属性には誰でもアクセスできます。
-
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow