>  기사  >  Java  >  Java 추상 클래스를 상속받을 수 있나요?

Java 추상 클래스를 상속받을 수 있나요?

青灯夜游
青灯夜游원래의
2019-12-31 14:54:047211검색

Java 언어에서는 추상 키워드를 사용하여 클래스를 수정하는 경우 해당 클래스를 추상 클래스라고 합니다. 추상 클래스는 모든 하위 클래스의 공용 특성 모음과 하나 이상의 추상 메서드를 포함하는 클래스입니다. 추상 클래스는 클래스의 추가 추상화로 볼 수 있습니다. 객체지향 분야에서는 유형 숨기기를 위해 추상 클래스가 주로 사용됩니다.

Java 추상 클래스를 상속받을 수 있나요?

Java 추상 클래스를 상속받을 수 있나요?

추상 클래스는 상속될 수 있습니다.

추상 클래스가 객체를 인스턴스화할 수 없다는 점을 제외하면 클래스의 다른 함수는 여전히 존재합니다. 멤버 변수, 멤버 메서드 및 생성자는 일반 클래스와 동일한 방식으로 액세스할 수 있습니다.

추상 클래스는 객체를 인스턴스화할 수 없으므로 추상 클래스를 사용하려면 먼저 상속받아야 합니다. 이러한 이유로 추상 클래스를 디자인할지 여부는 일반적으로 디자인 단계에서 결정됩니다.

객체 지향 개념에서는 모든 객체가 클래스로 설명되지만, 반대로 모든 클래스가 객체를 설명하는 데 사용되는 것은 아닙니다. 클래스에 특정 객체를 설명하는 데 필요한 정보가 충분하지 않은 경우 이러한 클래스는 추상 클래스입니다.

상위 클래스에는 하위 클래스 컬렉션에 대한 공통 메서드가 포함되어 있지만 상위 클래스 자체가 추상이므로 이러한 메서드를 사용할 수 없습니다.

추상 클래스는 인스턴스화가 허용되지 않는 클래스를 참조합니다. 추상 메서드는 메서드 본문이 없는 메서드입니다.

1. 추상 클래스는 추상 메소드를 포함할 필요가 없습니다. 어쨌든 내부 메소드가 추상인지 여부는 본질적인 영향을 미치지 않습니다.

2. 하지만 추상 메서드가 포함된 클래스는 인스턴스화하면 안 됩니다. 그렇지 않으면 이 메서드가 실행될 때 어떤 일이 발생할까요?

3. 하위 클래스가 추상이 아닌 경우 상위 클래스에서 추상 메서드를 구현해야 합니다. 그렇지 않으면 상속받은 추상 메서드에는 여전히 메서드 본문이 없으며 현재도 추상 메서드입니다. "추상 메서드 포함"과 동일 클래스는 추상 클래스여야 합니다."는 모순입니다.

추천 학습: Java 비디오 튜토리얼

위 내용은 Java 추상 클래스를 상속받을 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.