자바 추상클래스 예제

생성자 체인 추상 클래스를 얻으려면 생성자가 있어야하지만 개체 캔트는 생성자입니다. 모든 Java 클래스는 Object 클래스에서 상속됩니다. 따라서 추상 클래스조차도 개체 클래스에서 상속됩니다. 따라서 클래스 사이에 상속이있는 경우 생성자 체인은 필수입니다!! 생성자 체인은 하위 클래스 생성자가 즉각적인 수퍼 클래스 생성자 호출을 의미합니다. 이 예제에서 Bike는 하나의 추상 메서드 실행만 포함하는 추상 클래스입니다. 그 구현은 혼다 클래스에 의해 제공됩니다. 추상 클래스에는 정적 필드와 정적 메서드가 있을 수 있습니다. 다른 클래스와 마찬가지로 클래스 참조(예: AbstractClass.staticMethod))와 함께 이러한 정적 멤버를 사용할 수 있습니다. 2 단계) 저장, 컴파일 및 코드를 실행합니다. 3 단계) 오류 =? 추상 메서드는 클래스 직사각형 int구현 되지 않습니다.

문제를 해결하려면 주석 해제 줄#15. 4 단계) 주석 해제 라인 # 13 . 코드를 저장하고 컴파일합니다. 단계 5) 오류 = ? 변수 b는 최종적인 모든 시나리오가 전체 상속 기반의 Open/Closed 원칙준수의 좋은 예임을 명심합시다. 각 하위 클래스는 이에 대해서만 고유한 구현을 제공해야 합니다. } 이 자습서에서는 인터페이스 및 추상 클래스에 대한 모든 것을 자세히 살펴봤습니다. 또한 프로그램에서 인터페이스와 추상을 사용하는 규칙과 구문에 대해서도 배웠습니다. 인터페이스 섹션에서는 인터페이스를 구현하는 클래스가 인터페이스의 모든 메서드를 구현해야 한다는 점에 유의했습니다. 그러나 클래스가 추상으로 선언된 경우 인터페이스의 모든 메서드를 구현하지 않는 클래스를 정의할 수 있습니다.

예를 들어 추상 클래스에 추상 메서드가 있을 필요는 없습니다. 추상 메서드를 선언하지 않더라도 클래스를 추상으로 표시할 수 있습니다. 우리는 방법 사운드 ()와 개, 사자, 말, 고양이 등과 같은 그것의 하위 클래스 (상속 참조)가 클래스 동물이 있다고 가정 해 봅시다. 동물 소리는 한 동물마다 다르기 때문에 부모 클래스에서이 방법을 구현할 필요가 없습니다. 이는 모든 자식 클래스가 이 메서드에서 Lion 클래스가 “Roar”라고 말하고 Dog 클래스가 “Woof”라고 말하는 것처럼 고유한 구현 세부 정보를 제공하기 위해 이 메서드를 재정의해야 하기 때문입니다. 추상 메서드는 구현 없이 선언 되는 메서드 (중괄호 없이, 그리고 세미콜론 뒤에), 다음과 같이: 이러한 클래스는 불완전 하기 때문에, 그들은 본문이 없는 추상 메서드 그래서 java이 클래스의 개체를 만들 수 있습니다. 그런 다음 누군가가 해당 개체를 사용하여 추상 메서드를 호출하면 어떻게됩니까? 호출할 메서드의 실제 구현은 없습니다. 또한 물체가 콘크리트이기 때문입니다. 추상 클래스는 템플릿과 유사하므로 사용하기 전에 확장하여 빌드해야 합니다.

이제 각 동물은 소리가 있어야합니다,이 방법을 추상화함으로써 우리는이 방법에 구현 세부 사항을 제공하기 위해 자식 클래스에 의무했다. 이 방법으로 우리는 모든 동물이 소리를 가지고 있는지 확인합니다. 이 간단한 예제에서 볼 수 있듯이 각 하위 클래스는 파일 읽기의 다른 측면을 지정할 필요 없이 고유한 동작에 집중할 수 있습니다. 추상 클래스는 주로 해당 클래스의 개체 생성을 제한하는 데 사용됩니다. 연습 : 1. Java에서 추상적이고 최종 클래스를 만들 수 있습니까? 2. 최종 클래스에서 추상적 인 방법을 가질 수 있습니까? 3. Java의 여러 추상 클래스에서 상속 할 수 있습니까? 추상 클래스는 인터페이스의 일부 구현을 제공하는 데 사용할 수도 있습니다.