Java 修飾子のナレッジポイントの概要

王林
リリース: 2020-08-04 16:58:19
転載
1869 人が閲覧しました

Java 修飾子のナレッジポイントの概要

Java の修飾子は、クラス修飾子、フィールド修飾子、およびメソッド修飾子に分類されます。さまざまな機能に応じて、主に次のカテゴリに分類されます:

(推奨チュートリアル: java 入門チュートリアル)

Permission アクセス修飾子 (クラスの変更に使用できます)およびメソッドとフィールド)

Java 修飾子のナレッジポイントの概要

#public: 誰でも利用できます。

protect: 継承されたクラスは、プライベートと同じ権限にアクセスし、持つことができます。

デフォルト: パッケージのアクセス許可。つまり、パッケージ全体でアクセスできます。

private: 型の作成者と型の内部メソッド以外はアクセスできない要素。

使用法の概要:

変更されたクラス

最上位クラスは public でのみ変更でき、最上位クラスは private で変更できませんそして保護されました。

外部クラスは、public によって変更することも、デフォルトで作成しないこともできます。Private および protected は使用できません。

内部クラスは静的であることも、protected および private を使用して変更することもできます。

変更されたメソッド

通常、メソッドは 4 つのアクセス修飾子によって変更でき、コンストラクターも 4 つのアクセス修飾子によって変更できます。

抽象クラスの抽象メソッドはプライベートでは変更できませんが、他の 3 つでは変更できます。

インターフェイス内のメソッドは、public によってのみ変更できます (デフォルトも public です)。

変更された属性

属性は 4 つの修飾子によって変更できます。インターフェイス内の属性は public によってのみ変更できます (デフォルトも public です)。

コード ブロックの変更

コード ブロックは修飾子によって変更できません (コード ブロックにはプロパティとメソッドがあるため、これらのプロパティとメソッドには独自の修飾子があります) )。

コンストラクション コード ブロックの役割: 非静的プロパティを初期化できますコンストラクション コード ブロックはコンストラクター関数よりも優先され、コンストラクター関数内に配置できます。

静的コード ブロックの役割: 静的プロパティは初期化でき、クラスのロード時にロードできますが、コンストラクターに配置することはできません。

(ビデオ チュートリアルの推奨: java ビデオ チュートリアル)

##final

変更されたクラス: 最終クラス。最終クラスは変更できません。継承する。最後のクラスは、通常、Java ライブラリの数学クラス Math など、特定の標準関数を完了するクラスです。変更されたメソッド: Final で変更されたメソッドは継承またはオーバーライドできません (Object の wait() など)。ただし、オーバーロードすることはできます。定数: ローカル定数を定義するには Final を使用し、グローバル定数を定義するには static Final (または Final static) を使用します。

static

クラスの変更: 内部クラスを変更できます。属性の変更: static は任意の属性を変更できます。変更されたメソッド: 抽象メソッドおよびコンストラクター メソッドは変更できません。変更されたコード ブロック: 変更されたコード ブロックは静的コード ブロックと呼ばれます

abstract

変更されたクラス (抽象クラス): 抽象クラスはインスタンス化できません。抽象クラスは継承されることを目的としています。変更されたメソッド (抽象メソッド): 変更可能なメソッドは抽象メソッドと呼ばれ、メソッドの宣言のみを持ち、メソッドの実装はなく、セミコロンで終わります。変更できません: プロパティ、プライベート メソッド、コンストラクター、静的メソッド、および Final メソッドは変更できません。

抽象化と共存できないキーワードは何ですか?

final: メソッドが抽象化されている場合は、オーバーライドする必要がありますが、最終的な変更はオーバーライドできません。

private: 関数がプライベートの場合、サブクラスはその関数に直接アクセスできず、上書きすることもできません。

static: クラス メソッド。抽象メソッドを直接呼び出すのは意味がありません。

以上がJava 修飾子のナレッジポイントの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート