추상함수: 함수의 정의만 있고 함수본문이 없는 함수입니다.
//没有花括号 { } abstract void fun() ;
추상 클래스의 문법적 특징:
1. 추상 클래스는 객체를 생성할 수 없습니다.
왜요? 객체를 생성할 수 있으면 해당 객체를 통해 추상 메소드를 호출할 수 있지만, 추상 메소드에 메소드 본문이 없으면 오류가 발생합니다.
2. 클래스에 추상 함수가 포함된 경우 클래스를 추상 클래스로 선언해야 합니다.
3. 클래스에 추상 함수가 없으면 추상 클래스로 선언할 수도 있습니다.
4. 클래스가 있고 다른 사람이 해당 객체를 생성하는 것을 원하지 않는 경우 해당 클래스를 추상 클래스로 정의할 수 있습니다. 기본 클래스라고도 하는 이러한 유형의 클래스는 상속을 위해 설계되었습니다.
추상 클래스에 생성자가 있을 수 있나요?
추상 클래스는 생성자를 가질 수 있습니다. 하위 클래스에 생성자가 있는 경우(하위 클래스가 추상 클래스일 필요는 없기 때문에) 시스템이 하위 클래스의 생성자를 호출하면 자동으로 super(); 라인을 추가합니다. 상위 클래스의 생성자를 호출합니다.
추상 클래스의 역할
객체를 생성할 수 없다면 추상 클래스는 어떻게 해야 할까요?
추상클래스는 부모가 되기 위해, 즉 물려받기 위해 탄생합니다. 그 서브클래스가 추상 함수를 재정의하여 객체를 생성할 수 있기 때문입니다.
위 내용은 Java 추상 함수의 사용은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!