Go의 상속
Go에서는 왜 전통적인 유형 상속을 지원하지 않나요?
Traditional 하위 클래스가 하나 이상의 상위 클래스 정의를 상속하는 유형 상속은 Go 프로그래밍 언어의 기능이 아닙니다.
제작자의 이론적 근거
In the Go FAQ에서 언어 작성자는 객체 지향 프로그래밍 언어가 Go에서 자동으로 추론할 수 있는 유형 간의 관계 정의를 강조하는 경우가 많다고 설명합니다. 유형 관계를 명시적으로 지정하는 대신 Go 유형은 메소드의 하위 집합을 지정하는 모든 인터페이스를 자동으로 충족합니다.
Go 접근 방식의 이점
이 접근 방식은 다음과 같은 몇 가지 장점을 제공합니다.
대체 원칙
Go는 상속보다 구성의 원칙을 장려합니다. 여기에는 상속을 사용하여 상위 유형의 모든 기능을 포함하는 새 유형을 생성하는 대신 기존 유형을 구성하여 새 유형을 생성하는 작업이 포함됩니다.
위 내용은 Go가 전통적인 상속을 지원하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!