ホームページ Java &#&チュートリアル Javaオブジェクト指向プログラミングとオブジェクトの詳細な説明

Javaオブジェクト指向プログラミングとオブジェクトの詳細な説明

Oct 10, 2017 am 10:21 AM
java プログラミング

この記事では主に Java 言語のオブジェクト指向プログラミングのアイデアとオブジェクト インスタンスの詳細な説明を紹介します。ここで共有しますので、必要な友人は参照してください。

初心者がJavaを学ぶとき、オブジェクト指向を理解するのは難しいので、今日はこの考え方を非常に簡単な方法で理解できるようにします。
まず、オブジェクト指向の考え方を簡単に説明します。

オブジェクト指向:

公用語は非常に抽象的であるため、公式の説明や定義は脇に置きます。考えてみてください、あなたは何を持っていますか? !私たちは手、足、目、口、鼻などの一連の器官を持っています。私たちが持っている器官を属性と考えてみましょう。私たちが喜ぶか、怒るか、悲しむか、笑うか、そして悪口を言うかが私たちの行動です。

注意! !あなたはあなたであり、私は私であるため、私たち自身がオブジェクトです。私たちは同じものを持っていますが、たとえば、あなたは私より背が高く、私はあなたより髪が長いです。

続きはまた次回。あなたも私も人間であり、あなたも私も似たものを持っているので、同じ人間です。人間は人々の総称であり、同様の対象を抽象化したものでもあります。

上から見ると、あなたと私は人間の特殊なケースにすぎませんが、宇宙人も私たちを人間と呼ぶことができます。クラスの特定の現れまたはインスタンスがオブジェクトであり、抽象化または一般化であることがわかります。オブジェクトのクラスです。

それはとても簡単だとエディターは言いました。例を使わずにどうやってそれを行うことができるでしょうか? それでは、Java コードを使用して状況を反映してみましょう。

それでは、人のクラスを書いてみましょう。 注: オブジェクトはクラスから取得され、オブジェクトはクラスがインスタンス化された場合にのみ取得されます。

元のコードは適切ではないため、エディターは次のように修正しました:


public class Person { 
String name; 
int age; 
String gender; 
public Person() { 
} 
Person(String name,int age,String gender){ 
this.name = name; 
this.age = age; 
this.gender = gender; 
System.out.println(this.name+"对象被创建了"+",有"+this.age+"岁"+",是"+this.gender+"的"); 
} 
public static void main(String[] args) { 
  Person p1 = new Person("张三", 18, "男"); 
  Person p2 = new Person("李四", 19, "女"); 
} 
}
ログイン後にコピー

実行結果:


张三对象被创建了,有18岁,是男的
李四对象被创建了,有19岁,是女的
ログイン後にコピー

以上がオブジェクト指向の理解です。

クラス:

エディターは、クラスが属性に動作を加えたものであると上で述べました、そして、上記のコードはすでに属性を説明しています

動作をよりよく説明するために、動作を追加しますJava のクラスの - ——メソッド


package objectandclass; 
 
import java.awt.SecondaryLoop; 
 
public class Person { 
  String name; 
  int age; 
  String gender; 
  public Person() { 
     
  } 
  Person(String name,int age,String gender){ 
    this.name = name; 
    this.age = age; 
    this.gender = gender; 
    System.out.println(this.name+"对象被创建了"+",有"+this.age+"岁"+",是"+this.gender+"的"); 
  } 
   
  public void say(){ 
    System.out.println("我说我叫"+this.name+",别以为我不会说话,我会说很多话。"); 
  } 
   
}
ログイン後にコピー

クラスがメソッドを持った後、オブジェクトはこのメソッドを呼び出すこともできます。この時点で、オブジェクトはクラスの動作の兆候を持っていると言います。


public static void main(String[] args) { 
    Person p1 = new Person("张三", 18, "男"); 
    p1.say(); 
    Person p2 = new Person("李四", 19, "女"); 
    p2.say(); 
  }
ログイン後にコピー

明らかに: 操作の結果は次のようになります:


张三对象被创建了,有18岁,是男的
我说我叫张三,别以为我不会说话,我会说很多话。
李四对象被创建了,有19岁,是女的
我说我叫李四,别以为我不会说话,我会说很多话。
ログイン後にコピー

クラスのいくつかの特徴について話しましょう:

クラスには独自の物とオブジェクトの物があります。クラスのものはクラスのメンバーです。クラスのメンバーには通常、初期化ブロック、コンストラクター、プロパティ、メソッド、内部クラス、および列挙クラスが含まれます。

クラスに属するもの(クラス名.memberで直接呼び出せる)の場合は、static呼び出しを使用します。

実際、静的であるかどうかに関係なく、すべてのクラス オブジェクトを使用できますが、静的に変更されていない場合、それらはオブジェクトであり、インスタンス化されたオブジェクトによってのみ呼び出すことができます。

オブジェクトについては言うまでもありませんが、オブジェクトを作成するにはコンストラクターを呼び出す必要があるという 2 つの点を覚えておいてください。

初期化ブロックは特別なコンストラクターとみなすことができます。パラメーターは渡されません。オブジェクトの作成時に必ず呼び出されます。

概要

以上がJavaオブジェクト指向プログラミングとオブジェクトの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Java 8 Stream Foreachから休憩または戻ってきますか? Java 8 Stream Foreachから休憩または戻ってきますか? Feb 07, 2025 pm 12:09 PM

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

コーディングの鍵: 初心者のための Python の力を解き放つ コーディングの鍵: 初心者のための Python の力を解き放つ Oct 11, 2024 pm 12:17 PM

Python は、学習の容易さと強力な機能により、初心者にとって理想的なプログラミング入門言語です。その基本は次のとおりです。 変数: データ (数値、文字列、リストなど) を保存するために使用されます。データ型: 変数内のデータの型 (整数、浮動小数点など) を定義します。演算子: 数学的な演算と比較に使用されます。制御フロー: コード実行のフロー (条件文、ループ) を制御します。

Python による問題解決: 初心者プログラマーとして強力なソリューションをアンロックする Python による問題解決: 初心者プログラマーとして強力なソリューションをアンロックする Oct 11, 2024 pm 08:58 PM

Python は、問題解決の初心者に力を与えます。ユーザーフレンドリーな構文、広範なライブラリ、変数、条件文、ループによる効率的なコード開発などの機能を備えています。データの管理からプログラム フローの制御、反復的なタスクの実行まで、Python が提供します

C の謎を解く: 新人プログラマーのための明確でシンプルな道 C の謎を解く: 新人プログラマーのための明確でシンプルな道 Oct 11, 2024 pm 10:47 PM

C は、初心者がシステム プログラミングを学習するのに最適な選択肢です。ヘッダー ファイル、関数、メイン関数のコンポーネントが含まれています。 「HelloWorld」を印刷できる単純な C プログラムには、標準入出力関数宣言を含むヘッダー ファイルが必要で、main 関数で printf 関数を使用して印刷します。 C プログラムは、GCC コンパイラーを使用してコンパイルして実行できます。基本をマスターしたら、データ型、関数、配列、ファイル処理などのトピックに進み、熟練した C プログラマーになることができます。

未来を創る: まったくの初心者のための Java プログラミング 未来を創る: まったくの初心者のための Java プログラミング Oct 13, 2024 pm 01:32 PM

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

カプセルの量を見つけるためのJavaプログラム カプセルの量を見つけるためのJavaプログラム Feb 07, 2025 am 11:37 AM

カプセルは3次元の幾何学的図形で、両端にシリンダーと半球で構成されています。カプセルの体積は、シリンダーの体積と両端に半球の体積を追加することで計算できます。このチュートリアルでは、さまざまな方法を使用して、Javaの特定のカプセルの体積を計算する方法について説明します。 カプセルボリュームフォーミュラ カプセルボリュームの式は次のとおりです。 カプセル体積=円筒形の体積2つの半球体積 で、 R:半球の半径。 H:シリンダーの高さ(半球を除く)。 例1 入力 RADIUS = 5ユニット 高さ= 10単位 出力 ボリューム= 1570.8立方ユニット 説明する 式を使用してボリュームを計算します。 ボリューム=π×R2×H(4

内なるプログラマーを解き放つ: まったくの初心者のための C 内なるプログラマーを解き放つ: まったくの初心者のための C Oct 11, 2024 pm 03:50 PM

C は初心者がプログラミングを学ぶのに理想的な言語であり、効率性、汎用性、移植性などの利点があります。 C 言語の学習には次のことが必要です。 C コンパイラ (MinGW や Cygwin など) をインストールする 変数、データ型、条件文、ループ文を理解する main 関数と printf() 関数を含む最初のプログラムを作成する 実際のケースによる練習 (平均値の計算など) C言語の知識

Java をシンプルに: プログラミング能力を高める初心者向けガイド Java をシンプルに: プログラミング能力を高める初心者向けガイド Oct 11, 2024 pm 06:30 PM

Java をシンプルに: プログラミング能力の初心者向けガイド はじめに Java は、モバイル アプリケーションからエンタープライズ レベルのシステムに至るまで、あらゆるもので使用される強力なプログラミング言語です。初心者にとって、Java の構文はシンプルで理解しやすいため、プログラミングの学習に最適です。基本構文 Java は、クラスベースのオブジェクト指向プログラミング パラダイムを使用します。クラスは、関連するデータと動作をまとめて編成するテンプレートです。簡単な Java クラスの例を次に示します。 publicclassperson{privateStringname;privateintage;

See all articles