>  기사  >  Java  >  추상 클래스와 인터페이스의 정의와 차이점

추상 클래스와 인터페이스의 정의와 차이점

零下一度
零下一度원래의
2017-07-18 17:52:491342검색

1. 추상클래스란 무엇인가요?

사람이 걷고 동물이 걷는 등 여러 클래스가 동일한 성격의 동작을 갖는 경우 걷기는 인간과 동물의 두 가지 다른 클래스에서 동일한 성격의 동작을 에서 추상화할 수 있습니다. 동작을 하나의 클래스로 집중시키면 여러 클래스의 공통 동작을 결합하는 클래스가 생성됩니다. 이 클래스는 추상 클래스입니다.

2. 인터페이스란 무엇인가요?

두 클래스는 동일한 성격의 행동을 가질 뿐만 아니라 다른 성격의 행동도 가지고 있습니다. 예를 들어 사람은 자고, 새는 자고, 새는 날 수 있습니다. 자는 것은 인간과 새 사이에 흔한

행동이며, 추상 클래스로 정의되며, 비행은 인간과 새 사이의 일반적인 동작이 아니며 추상 클래스에서 정의할 수 없습니다. 이 비공유 동작은 특수 클래스에서 정의할 수 있으며 이 특수 클래스가 인터페이스입니다. 3. 차이점

n개의 클래스를 연구 대상으로 삼아 n개의 클래스의 공통 동작을 추상 클래스에 정의하고 일부 클래스가 공유하지만 공유 클래스 수가 n에 도달하지 못하는 동작은 인터페이스에 정의되어 있습니다.

추상 클래스는 전반적인 공통성을 반영하는 반면 인터페이스는 지역적 공통성을 반영합니다.

추상 클래스와 인터페이스의 선택은 관심 범위에 따라 다릅니다. 관심 범위가 작고 이 작은 범위에 있는 개체의 추상화된 클래스가 모두 동일한 동작을 갖는 경우

추상 클래스를 사용하여 일반적인 동작을 관리할 수 있습니다. 관심 범위가 상대적으로 크고 이 넓은 범위 내에서 특정 동작이 일부 개체에서만 공유되는 경우 이러한 동작은 인터페이스에서만 정의할 수 있습니다.

위 내용은 추상 클래스와 인터페이스의 정의와 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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