PHPオブジェクト指向プログラミング学習1
継承
1. 親クラスで定義されたクラス メンバーをサブクラスで繰り返し定義する必要がないため、プログラミング時間とコストが節約されます
2. 同じ親クラスのサブクラスには、親クラスによって定義された同じクラス メンバーがあるため、外部コードは呼び出し時にそれらを同等に扱うことができます。
3. サブクラスは、親クラスによって定義されたクラス メンバーを変更および調整できます
<?php class Animal { private $weight; public function getWeight() { return $this->weight; } public function setWeight($w) { $this->weight = $w; } } class Dog extends Animal { /** *子类新增方法 */ public function Bark() { echo "Wang~~Wang~~~ "; } } $myDog = new Dog(); $myDog->setWeight(20); echo "Mydog's weight is ".$myDog->getWeight().'<br/>'; $myDog->Bark(); ?>
1. 3 種類のオブジェクト指向権限
(1) public: クラスの共有メンバー。教室内でアクセスできます
(2) protected: 保護されたクラスのメンバーは、それ自体とそのサブクラスからアクセスできます
(3) プライベート: プライベート クラスのメンバーには自分自身のみがアクセスできます。
静的キーワード (静的)
1. 静的属性はクラスの共通データを保存するために使用されます
2. 静的メソッドでは静的プロパティのみにアクセスできます
3. オブジェクトをインスタンス化せずに静的メンバーにアクセスできます
4. クラス内では、self または static キーワード
を使用して独自の静的メンバーにアクセスできます。 5. 親クラスの静的メンバーには、parent キーワード
を介してアクセスできます。 6. 静的メンバーには、クラス名を通じてクラス定義の外にアクセスできます
最終メンバー
1. どのクラスにも継承したくないクラスの場合は、クラスの前に最後のキーワード
を追加できます。 2. サブクラスによってオーバーライドされたくないメソッドの場合は、メソッド定義の前に最後のキーワード
を追加できます。
データアクセス
1.parent キーワードを使用して、サブクラス
によってオーバーライドされる親クラスのメソッドにアクセスできます。 2. self キーワードは、クラス自体のメンバー メソッドにアクセスできますが、独自の静的メンバーやクラス定数にアクセスするためにも使用できます。定数を使用する場合は、クラス自体のプロパティにアクセスすることはできません。定数名の前に「$」記号を追加する必要があります。
3. static キーワードは、クラス自体によって定義された静的メンバーにアクセスするために使用されます。静的プロパティにアクセスする場合は、プロパティの前に「$」記号を追加する必要があります。

ホット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)

ホットトピック









エラーの理由は、urllib3 ライブラリの例外タイプである NameResolutionError(self.host,self,e)frome です。このエラーの理由は、DNS 解決が失敗したこと、つまり、ホスト名または IP アドレスが試みられたことです。解決できるものが見つかりません。これは、入力された URL アドレスが間違っているか、DNS サーバーが一時的に利用できないことが原因である可能性があります。このエラーを解決する方法 このエラーを解決するにはいくつかの方法があります。 入力された URL アドレスが正しいかどうかを確認し、アクセス可能であることを確認します。 DNS サーバーが利用可能であることを確認します。コマンド ラインで「ping」コマンドを使用してみてください。 DNS サーバーが利用可能かどうかをテストします。プロキシの背後にある場合は、ホスト名の代わりに IP アドレスを使用して Web サイトにアクセスしてみてください。

Java におけるfinal、finally、finalize の違いには、具体的なコード例が必要です。Java プログラミングでは、final、finally、finalize という 3 つのキーワードが頻繁に使用されます。これらは綴りは似ていますが、意味と使用法が異なります。この記事では、これら 3 つのキーワードの違いを詳しく説明し、読者の理解を助けるコード例を示します。 1. Final キーワード Final キーワードは、クラス、メソッド、変数に使用できます。その機能は、変更されたクラスを作成することです

定数変数とは、値が固定されており、プログラム内に 1 つだけ存在する変数です。定数変数を宣言して値を代入すると、プログラム全体でその値を再度変更することはできません。他の言語とは異なり、Java は定数を直接サポートしません。ただし、変数を static および Final として宣言することで、定数を作成することはできます。静的 - 静的変数を宣言すると、それらはコンパイル時にメモリにロードされます。つまり、使用できるコピーは 1 つだけになります。 Final - Final 変数を宣言すると、その値は変更できなくなります。したがって、インスタンス変数を static かつ Final として宣言することで、Java で定数を作成できます。デモの例 classData{&am

Python で self の使用法を紹介する前に、まず Python のクラスとインスタンスを紹介しましょう。オブジェクト指向の最も重要な概念はクラスとインスタンスであることはわかっています。クラスは抽象的なテンプレートです。学生のような抽象的なものです。 Student クラスによって表されます。インスタンスはクラスに基づいて作成された特定の「オブジェクト」であり、各オブジェクトはクラスから同じメソッドを継承しますが、そのデータは異なる場合があります。 1. Student クラスを例にします。Python では、クラスは次のように定義されます: classStudent(object):pass(Object) は、クラスがどのクラスから継承するかを示します。Object クラスはすべて

Java では、final を使用してクラス、メソッド、変数を変更できます。最終的に変更されたクラスは、そのクラスが他のクラスに継承できないことを意味します。つまり、このクラスは継承ツリーのリーフ クラスであり、このクラスの設計は完璧であると考えられており、変更または拡張する必要はありません。最終的に変更されたクラスのメソッドは、そのクラスが他のクラスに継承できず、オーバーライドできないことを意味します。つまり、継承されたクラスが変更できないようにメソッドがロックされています。 Final はクラス内の変数を変更します。これは、変数が初期化されると変更できないことを示します。

オブジェクト指向プログラミングでは、継承により、既存のクラスのプロパティとメソッドを継承する新しいクラスを作成できます。この強力な概念により、プログラムのコードの再利用、モジュール性、拡張性が可能になります。親クラスの属性にアクセスする前に、次のことを確認してください。

Java で Final オブジェクトを作成するには、final 変数を宣言する方法と、final 修飾子を使用してクラスを宣言する方法の 2 つがあります。最終変数が宣言されると、オブジェクトはイニシャライザを介して作成されます。最終クラスが宣言されると、クラス インスタンスは不変になります。重要なのは、最終オブジェクトへの参照は変更される可能性がありますが、最終オブジェクトが指すオブジェクトは不変であるということです。

C 言語における static の役割と使用法: 1. 変数スコープ; 2. ライフサイクル; 3. 内部関数; 4. グローバル変数の変更; 5. 関数の変更; 6. その他の用途; 詳細な紹介: 1. 変数スコープの場合変数の前に static キーワードがある場合、変数のスコープは、変数が宣言されているファイルに制限されます。言い換えると、変数は「ファイル レベルのスコープ」であり、「」の発生を防ぐのに非常に役立ちます。変数の重複定義問題; 2. ライフサイクル、静的変数はプログラム実行開始時に一度初期化され、プログラム終了時に破棄されるなど。
