Java - 디폴트 생성자 형식

CODEDRAGON Development/Java

반응형


 

Java - 디폴트 생성자 형식

[접근지정자] 클래스명( ) { }

 

public class MyClass{ 

private String name;

        

public void setName(String n){

name = n;

}

 

MyClass myClass = new MyClass();

 

 

//디폴트 생성자 (자동삽입)

public MyClass( ){

        // 공간

}

 

 

 

접근지정자는 클래스 선언시 사용한 접근지정자를 따르며 인자가 없습니다.

public class MyClass{

public MyClass( ){

}

}

 

 

·       public 클래스에

·       디폴트로 삽입되는 생성자

class MyClass{

MyClass( ){

}

}

 

·       default클래스에

·       디폴트로 삽입되는 생성자

public class Student{

String name;

}

 

·       Student클래스가 public으로 선언되어져 있기 때문에 인자가 없고 public 기본생성자가 자동 생성됩니다.

·       public Student(){} (자동 생성)

public class Student{

String name;

//자동생성 안됨

public Studunt( ){

}

//명시적으로 생성자지정

public Student(String n){

name = n;

}

}

 

·       만약 개발자가 직접 생성자를 지정하게되면 기본 생성자는 자동 생성되지 않습니다.

·       public Student(){} (자동 생성 안됨)

·       디폴트 생성자로 객체를 생성하고자 경우 명시적으로 디폴트 생성자를 정의해 주어야 합니다.