추상 클래스가 생성자를 가질 수 있습니까?
추상 클래스의 추상 특성에도 불구하고 실제로 생성자의 존재를 지원합니다.
추상 클래스 생성자의 활용 및 목적
추상 클래스 생성자는 다양한 용도로 사용됩니다.
예
다음 코드 조각을 고려하세요.
abstract class Product { int multiplyBy; public Product( int multiplyBy ) { this.multiplyBy = multiplyBy; } public int mutiply(int val) { return multiplyBy * val; } } class TimesTwo extends Product { public TimesTwo() { super(2); } } class TimesWhat extends Product { public TimesWhat(int what) { super(what); } }
이 예에서 추상 클래스 Product는 MultiplyBy 필드를 설정하는 생성자입니다. TimesTwo 및 TimesWhat 서브클래스는 이 생성자를 재정의하여 사용자 정의된 초기화를 제공합니다.
참고:
추상 클래스에는 기본 생성자가 없으므로 서브클래스는 명시적으로 super를 사용하여 상위 생성자를 호출합니다.
위 내용은 추상 클래스에 생성자가 있을 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!