オブジェクト:
すべてはオブジェクトです。
オブジェクトには、属性 (名詞と形容詞) と動作 (動詞) の 2 つの部分が含まれます。
オブジェクト間には、派生、関連、依存などの関係があります。
クラス:
同じカテゴリの多くのオブジェクトの抽象化。
クラスは、オブジェクトを生成するために使用されるテンプレートでもあります。オブジェクトは、クラスの具体的な表現です。
オブジェクト指向の 3 つの主要な機能: カプセル化、継承、ポリモーフィズム。
class 类名{ 访问修饰符 成员变量的定义; 访问修饰符 成员函数(方法)的定义; }
アクセス修飾子: デフォルトでは書き込まれず、プライベート、パブリック。
プライベート、プライベート。現在のクラスのクラス名 {} 内のコードによってのみアクセスできます。 {} はこのクラスの外にあるため、アクセスできません。
公共、公共。現在のクラスのクラス名 {} 内でアクセスできます。他の場所にあるオブジェクトからもアクセスできます。
デフォルトでは書かれていないので、現在のクラスのクラス名{}でアクセスできます。現在のパッケージ内の他のクラスからアクセスすることもできます。現在のパッケージからは、
get メソッドと set メソッド
にアクセスできません。1. get メンバー変数名 () メソッド: メンバー変数がプライベートの場合、メンバー変数を取得するために使用されます。
1.setメンバー変数名()メソッド: メンバー変数がプライベートの場合、メンバー変数を直接変更するために使用されます。
クラスのインスタンス化: クラスを使用してオブジェクトを生成します。
クラス名変数名 = 新しいクラス名();
クラス名変数名 = 新しいコンストラクタ;
コンストラクタ:
はクラス名と同じである必要があります。
戻り値の型を指定することはできません。
は自動的に実行されます。 new オブジェクトが出てくると自動的に実行されます。
通常は公開されています。
まずメンバー変数の初期化を実行してから、メンバー関数を実行します。
書かない場合、通常はデフォルトでシステムによって作成されます。
public class gou { //成员变量 private String mingZi = "大黄" ; private String zhuRen; //成员函数(方法) public String getMingZi() { return mingZi; } public void setMingZi(String mingZi) { if(mingZi != zhuRen){ this.mingZi = mingZi; } } public void jiaoHuan(){ System.out.println(mingZi+":旺!旺!旺!"); } }
public class home { public static void main(String[] args) { gou a = new gou(); a.setMingZi("小黄"); //用set方法修改名字。 System.out.println("小狗的名字是:"+a.getMingZi()); //用get方法获取名字。 a.jiaoHuan();
最後に、
メソッドのオーバーロードを示します。
関数名は同じですが、パラメーター (数値、型) が異なります。これら 2 つの関数はオーバーロードを形成します。
オーバーロードは関数の戻り値の型番号とは関係ありません。オーバーロードは関数名とパラメーターにのみ関係します。
オーバーロードされた関数は、呼び出しの実際のパラメーターに基づいて、どの関数を呼び出すか自動的に決定します。
オーバーロードできるコンストラクター以外にも、通常のメンバー関数もオーバーロードできます
以上がこの記事の内容の全てです
この記事の内容が皆様の勉強や仕事に少しでもお役に立てれば幸いです。 PHP中国語ウェブサイトをサポートしたいと思っています!
🎜Java のオブジェクト、クラス、メソッドのオーバーロードに関するその他の記事については、PHP 中国語 Web サイトに注目してください。 🎜