Javaのクラス名と同じメソッド名を定義できますか?
はい 、 同じ名前のメソッドを定義できます クラスのそれとして。コンパイル時または実行時エラーは発生しません。ただし、Javaのコーディング標準に従って、これは推奨されません。通常、コンストラクタ名とクラス名は常に同じです Javaで。
例
public class MethodNameTest { private String str = "Welcome to TutorialsPoint"; public void MethodNameTest() { // Declared method name same as the class name System.out.println("Both method name and class name are the same"); } public static void main(String args[]) { MethodNameTest test = new MethodNameTest(); System.out.println(test.str); System.out.println(test.MethodNameTest()); } }
上記の例では、メソッド名を宣言できます( MethodNameTest )クラス名と同じ( MethodNameTest )、エラーなしで正常にコンパイルされます。
出力
Welcome to TutorialsPoint Both method name and class name are the same
-
列挙型はJavaの任意のクラスを拡張できますか?
Javaの列挙(enum)は、定数値のセットを格納するデータ型です。列挙型を使用して、1週間の日数、1年の月数などの固定値を格納できます。 キーワードenumの後に列挙型の名前を-として使用して、列挙型を定義できます。 enum Days { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY } 配列と同様に、列挙型の要素/定数は、上記の例では0から始まる番号を使用して識別されます。日は、次の図に示すように番号を使用して識別されます- 列挙型はクラスに似ており、変数、メソッド、コン
-
Javaでオーバーライドするメソッド
オーバーライドとは、サブクラスタイプに固有の動作を定義する機能です。つまり、サブクラスは、その要件に基づいて親クラスのメソッドを実装できます。 オブジェクト指向の用語では、オーバーライドとは、既存のメソッドの機能をオーバーライドすることを意味します。 例 例を見てみましょう。 class Animal { public void move() { System.out.println("Animals can move"); } } class Dog extends Ani