Java言語のオブジェクト指向機能
オブジェクト指向の基本機能
1.カプセル化
カプセル化とは、オブジェクトのプロパティとサービスを独立した同一のユニットに結合すること、およびオブジェクトの内部詳細を可能な限り隠すことです。
◇ すべてのプロパティとすべてのサービスを結合すること。オブジェクトの、分割不可能な独立した単位 (つまり、オブジェクト) を形成します。
◇ 情報隠蔽、つまり物体の内部詳細を可能な限り隠し、外界との境界を形成(あるいは障壁を形成)し、外界と接続するための限られた外部インターフェースのみを保持すること。
ソフトウェアにおけるカプセル化の原理の反映は、オブジェクト以外の部分がオブジェクトの内部データ(プロパティ)に自由にアクセスできないことを要求し、それによって外部エラーの「相互感染」を効果的に回避し、ソフトウェアを有効にすることです。エラーが局所的に特定されるため、エラーの検出とトラブルシューティングの難しさが大幅に軽減されます。
2.継承
特殊クラスのオブジェクトは、その一般クラスのすべてのプロパティとサービスを持ちます。これを、特殊クラスによる一般クラスの継承と呼びます。
クラスは複数の一般クラスのプロパティとサービスを継承することができます。これは多重継承と呼ばれます。
Java言語では通常、一般クラスを親クラス(スーパークラス)、特殊クラスをサブクラスと呼びます。
3.ポリモーフィズム
オブジェクトのポリモーフィズムとは、一般クラスで定義された属性やサービスが特殊クラスに継承された後、異なるデータ型を持つことができたり、異なる動作を示したりすることを意味します。これにより、同じプロパティまたはサービスが、一般クラスとそのさまざまな特殊クラスで異なるセマンティクスを持つことが可能になります。たとえば、「幾何図形」の「描画」メソッド、「楕円」、「多角形」はいずれも「幾何図形」のサブクラスであり、「描画」メソッドの機能が異なります。 オブジェクト指向プログラミング手法
OOA-Object Oriented Analysis オブジェクト指向分析
OOD-Object Oriented Design オブジェクト指向設計
OOI-Object Oriented Implementation Javaにおける重要な複合データ型であり、それを構成する基本要素です。 Java プログラム。これは、オブジェクトのクラスのステータスとメソッドをカプセル化し、このオブジェクトのクラスのプロトタイプです。クラスの実装は、クラス宣言とクラス本体
1の2つの部分で構成されます。クラス宣言:
[public][abstract|final] class className [extends superclassName] [implements interfaceNameList] {……}
このうち、修飾子 public、abstract、final はクラスの属性を記述し、className はクラス名、superclassName はクラスの親クラスの名前、interfaceNameList は実装されているインターフェイスのリストです。クラス別
2.クラス本体
クラス本体は以下のように定義されています:
class className {[public | protected | private ] [static] [final] [transient] [volatile] type variableName; //成员变量 [public | protected | private ] [static] [final | abstract] [native] [synchronized] returnType methodName([paramList]) [throws exceptionList] {statements} //成员方法 }
3.メンバ変数
メンバ変数は次のように宣言されます:
[public | protected | private ] [static] [final] [transient] [volatile] type variableName; //成员变量
その内、
static: 静态变量(类变量);相对于实例变量 final: 常量 transient: 暂时性变量,用于对象存档,用于对象的串行化,见对象的串行化一节 volatile: 贡献变量,用于并发线程的共享
4.メンバーメソッド
メソッドの実装は、メソッド宣言とメソッド本体の2つの部分から構成されます。
[public | protected | private ] [static] [final | abstract] [native] [synchronized] returnType methodName([paramList]) [throws exceptionList] //方法声明 {statements} //方法体
メソッド宣言における修飾子の意味:
static: 类方法,可通过类名直接调用 abstract: 抽象方法,没有方法体 final: 方法不能被重写 native: 集成其它语言的代码 synchronized: 控制多个并发线程的访问
◇メソッド宣言
メソッド宣言には、メソッド名、戻り値の型、外部パラメータが含まれます。パラメーターの型は、単純データ型または複合データ型 (参照データ型とも呼ばれます) にすることができます。
単純なデータ型の場合、Java はパラメータの値を受け取る値の転送を実装しますが、これらのパラメータの値を変更することはできません。パラメータの値を変更する場合は、参照データ型を使用します。これは、参照データ型はメモリ内のデータのアドレスをメソッドに渡し、メソッド内のデータの操作によってパラメータの値が変更される可能性があるためです。データ (上海尚雪堂 Java トレーニングのオリジナル、続きを読んでください。注意してください。フォローアップの JAVA 関連技術記事は順次提供されます)。
以上がJava言語のオブジェクト指向機能の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Java の乱数ジェネレーターのガイド。ここでは、Java の関数について例を挙げて説明し、2 つの異なるジェネレーターについて例を挙げて説明します。

Java の Weka へのガイド。ここでは、weka java の概要、使い方、プラットフォームの種類、利点について例を交えて説明します。

この記事では、Java Spring の面接で最もよく聞かれる質問とその詳細な回答をまとめました。面接を突破できるように。

Java 8は、Stream APIを導入し、データ収集を処理する強力で表現力のある方法を提供します。ただし、ストリームを使用する際の一般的な質問は次のとおりです。 従来のループにより、早期の中断やリターンが可能になりますが、StreamのForeachメソッドはこの方法を直接サポートしていません。この記事では、理由を説明し、ストリーム処理システムに早期終了を実装するための代替方法を調査します。 さらに読み取り:JavaストリームAPIの改善 ストリームを理解してください Foreachメソッドは、ストリーム内の各要素で1つの操作を実行する端末操作です。その設計意図はです

Java での日付までのタイムスタンプに関するガイド。ここでは、Java でタイムスタンプを日付に変換する方法とその概要について、例とともに説明します。

Java は、初心者と経験豊富な開発者の両方が学習できる人気のあるプログラミング言語です。このチュートリアルは基本的な概念から始まり、高度なトピックに進みます。 Java Development Kit をインストールしたら、簡単な「Hello, World!」プログラムを作成してプログラミングを練習できます。コードを理解したら、コマンド プロンプトを使用してプログラムをコンパイルして実行すると、コンソールに「Hello, World!」と出力されます。 Java の学習はプログラミングの旅の始まりであり、習熟が深まるにつれて、より複雑なアプリケーションを作成できるようになります。
