Skip to main content

기본 생성자 란 무엇입니까?

default 기본 생성자는 객체 지향 프로그래밍에서 객체를 생성하고 초기화하는 특수한 방법입니다.여러 종류의 생성자가 있지만 기본 생성자는 객체를 작성하고 초기화하는 것 외에도 두 가지 특정 기준 중 하나를 충족해야합니다.매개 변수가 없어야하며,이 경우 Nullary 생성자라고도하거나 설정할 수있는 모든 매개 변수에 기본값을 할당해야합니다.프로그래머가 생성자를 전혀 지정하지 않으면 일부 컴퓨터 언어는 기본 Nullary 생성자를 암시 적으로 지정합니다.모든 유형의 생성자가 작성되면 기본 Nullary 생성자가 더 이상 지정되지 않으며 필요한 경우 명시 적으로 작성해야합니다.서브 클래스 생성자는 서브 클래스에 특정한 작업을 수행하기 전에 항상 슈퍼 클래스 생성자를 호출해야합니다.Java 와 같은 일부 언어에서는 서브 클래스 생성자가 암시 적으로 슈퍼 클래스 기본 Nullary 생성자를 호출합니다.슈퍼 클래스 기본 NURTRAY 생성자가 존재하지 않으면 서브 클래스 객체를 제대로 구축 할 수 없습니다.서브 클래스는이 경우에도 여전히 기본 생성자 유형을 가질 수 있지만, 사용 가능한 슈퍼 클래스 생성자는 서브 클래스에 고유 한 기본값을 전달하여 올바르게 호출되어야합니다.프로그래머가 지정하고 문서화 해야하는 방법의 수는 코드 유지 관리 및 이해력을 더욱 어렵게 만드는 데 불리한 점이 있습니다.일부 프로그래머는 기본 생성자의 누락이 나쁜 관행이라고 생각하지만 다른 프로그래머는 그렇지 않습니다.개별 프로그래머가 이러한 프로그래밍 방법 중 하나를 준수하지 못하게하는 것은 없으므로 코드에 기본 NURURARY 생성자를 포함하여 프로그래머의 스타일 선택입니다.생성자가 포함 된 경우, 대부분의 사고 학교는 다른 생성자 또는 방법과 마찬가지로 댓글을 달고 문서화해야한다고 지시합니다..이것은 생성자가 지정된 클래스를 기준으로 특정 능력을 제공합니다.공개 기본 생성자는 다른 클래스에서 새 개체를 만드는 데 사용될 수 있으며 보호 된 생성자는 자체 클래스 및 하위 클래스에서만 호출 할 수 있습니다.보호 된 기본 생성자는 자주 상속 계층에서 볼 수 있습니다.개인 생성자는 일반적으로 자체 포함 된 클래스에서만 사용되며, 일부 유형의 공장 방법은 프로그래머가 아닌 전화 할 수 있습니다.