비디오: Java - overriding (1/2) 2024
서브 클래스가 Java에서 기본 클래스의 public 메서드와 동일한 서명을 갖는 메서드를 선언하면 메서드의 하위 클래스 버전이 기본 클래스를 재정의합니다 메소드의 버전. 이 기술을 사용하면 기본 클래스의 동작을 하위 클래스의 요구 사항에 맞게 수정할 수 있습니다.
Game이라는 기본 클래스가 있고 play라는 메서드가 있다고 가정합니다. 특정 게임을 나타내지 않는 기본 클래스는이 메서드를 구현합니다.
그런 다음 Game 클래스를 확장하는 Chess라는 클래스를 선언하지만 play 메서드에 대한 구현도 제공합니다.public 클래스 체스 게임 {public void play () {System. 아웃. println ("나는 포기한다.");}}
여기 체스 객체의 play 메서드를 호출하면 게임이 포기한다고 알립니다.
메서드를 재정의하려면 세 가지 조건이 충족되어야합니다.
-
메서드는 공개 액세스를 사용하여 기본 클래스에서 선언해야합니다. 개인 메서드는 재정의 할 수 없습니다.
-
서브 클래스의 메소드는 기본 클래스의 메소드와 동일한 서명을 가져야합니다. 즉, 메서드 이름과 매개 변수 형식이 동일해야합니다.
-