ホームページ  >  記事  >  Java  >  Java言語のオブジェクト指向機能

Java言語のオブジェクト指向機能

一个新手
一个新手オリジナル
2017-10-19 10:13:031997ブラウズ

オブジェクト指向の基本機能

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。