Java 프로그램에서 클래스의 상속 기능은 하위 클래스가 상위 클래스를 상속할 때 비공개 속성(메소드 및 변수)을 갖게 됩니다. 하위 클래스에 자신만의 속성(메서드 및 변수)을 추가할 수 있으며, 상위 클래스의 메서드를 확장하여 자신의 기능을 향상시킬 수도 있습니다. 이를 덮어쓰기 또는 덮어쓰기라고도 합니다.
소위 메소드 재정의는 하위 클래스와 상위 클래스의 메소드를 상속하는 것입니다. (추천 튜토리얼: java tutorial)
내려오는 메소드는 메소드 이름, 반환 값 유형, 메소드 매개변수 번호, 매개변수 유형이 완전히 동일하므로 메소드 재작성이라고 할 수 있습니다.
// 这是父类的定义 public class Person { public void eat() { System.out.println("=====这是父类Person的eat方法======="); } } // 这是子类的定义 public class Student extends Person { @Override public void eat() { System.out.println("===这是子类Student的eat方法==="); } // main方法测试 public static void main(String[] args) { Student student = new Student(); student.eat(); //输出:===这是子类Student的eat方法=== } }
하위 클래스와 상위 클래스의 메소드 선언은 동일합니다.하위 클래스의 메소드 선언은 상위 클래스의 메소드 선언과 동일해야 합니다.
서브클래스, 메소드의 권한 수정자는 상위 클래스의 권한보다 낮을 수 없습니다. (public, protected, default, private 권한은 순서대로 증가합니다.)
상위 클래스에 대한 비공개 메소드, 서브클래스는 메소드를 대체할 수 없습니다
위 내용은 Java에서 다시 작성이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!