개발 재정의 란 무엇입니까? -techopedia에서 정의

재정의 란 무엇입니까? -techopedia에서 정의

차례:

Anonim

정의-재정의 란 무엇을 의미합니까?

재정의는 자식 클래스가 부모 클래스 또는 부모 클래스 중 하나에 이미 정의 및 / 또는 구현 된 메서드에 대해 다른 구현을 제공 할 수있는 개체 지향 프로그래밍 기능입니다. 자식 클래스의 재정의 된 메서드는 부모 클래스의 것과 동일한 이름, 서명 및 매개 변수를 가져야합니다.


재정의를 통해 균일 한 인터페이스를 통해 다양한 데이터 유형을 처리 할 수 ​​있습니다. 따라서 일반 클래스는 부모 클래스에서 정의 될 수있는 반면 각 자식 클래스는이 메소드에 대한 특정 구현을 제공합니다.

Techopedia에서 재정의 설명

호출 된 메소드 버전은 클래스 객체에 의해 결정됩니다. 자식 클래스 객체를 사용하여 메서드를 호출하면 자식 클래스 버전의 메서드가 실행됩니다. 부모 클래스 객체를 사용하여 메서드를 호출하면 부모 클래스 버전의 메서드가 실행됩니다. 호출 된 메소드는 런타임에 결정되는 반면, 오버로드에서는 호출 된 메소드가 컴파일시 결정됩니다.


C ++ 및 C #은 키워드 'override'및 'virtual'을 명시 적으로 사용하여 재정의를 지원합니다. Java는 'super'키워드를 사용하여 수퍼 클래스 메소드를 호출합니다. 그러나 C ++에는 super 키워드가 없으며 대신 기본 클래스 이름과 범위 확인 연산자 (: :)가 사용됩니다.

재정의 란 무엇입니까? -techopedia에서 정의