추상클래스 인터페이스 예제

On agosto 1, 2019 by adminmg

인터페이스 또는 추상 클래스를 사용하는 이유와 최상의 approch 인터페이스 또는 추상 클래스 인터페이스에서 메서드에 대한 구현을 가질 수는 없지만 메서드에 대한 구현을 가질 수있는 추상 클래스의 경우는 아닙니다. java는 여러 상속을 해결하기위한 인터페이스를 도입 (지원하지 않는) 클래스 (특정 클래스)는 하나의 슈퍼 클래스의 하위 클래스가 될 수 있지만 인터페이스는 원하는만큼 다른 인터페이스를 확장 할 수 있습니다. 확장 후 쉼표로 구분하여 나열하기만 하면 됩니다. 추상 클래스 또는 인터페이스의 경우 개체를 처음에 대 한 염두에 두십시오., 추상 클래스는 일부 메서드에 대 한 기본 구현을 제공할 수 있지만 인터페이스는 구현을 제공할 수 없습니다. 한 가지 더 차이점. 추상 클래스 개체는 자식 클래스 개체로 만드는 동안 인터페이스는 개체 만들기에 참여하지 않습니다. 개발자는 새 연산자를 사용하여 추상 클래스의 인스턴스를 만들 수 없습니다. 추상 클래스는 인터페이스와 유사합니다. 인스턴스화할 수 없으며 구현 여부에 관계없이 선언된 메서드가 혼합되어 있을 수 있습니다.

그러나 추상 클래스를 사용하면 정적 및 최종이 아닌 필드를 선언하고 공용, 보호 및 개인 구체적인 메서드를 정의할 수 있습니다. 인터페이스를 사용하면 모든 필드가 자동으로 공용, 정적 및 최종 필드이며 선언하거나 정의하는 모든 메서드(기본 메서드)는 공용입니다. 또한 추상적이든 아니든 하나의 클래스만 확장할 수 있지만 원하는 수의 인터페이스를 구현할 수 있습니다. 다시 한번, 우리가 예를 들어 보자, 레슬링 선수의 무리는 재생시간당 돈의 동일한 금액을 얻을. 그러나 그들은 다른 테마 음악과 마무리 싸움 전략을 가지고있다. 그래서, 우리는 모두에 대해 동일한 지불 방법을 유지하고 레슬러라는 클래스에서 구현 할 수 있습니다. 이 두 우리의 레슬러 추상 클래스를 상속 하는 다른 클래스에서 다른 개체에 대 한 다르게 구현 해야 하기 때문에 themeMusic() 및 finisher() 메서드를 추상으로 선언할 수 있습니다. 추상 클래스가 하위 클래스인 경우 하위 클래스는 일반적으로 부모 클래스의 모든 추상 메서드에 대한 구현을 제공합니다.

그러나 그렇지 않으면 하위 클래스도 추상으로 선언되어야 합니다. 안녕하세요,이 사이트에 대한 몇 가지 좋은 팁! 추상 클래스와 인터페이스의 모든 차이점 목록에서, 나는 차이를 얻을 하지 않습니다 8 하지만 – 당신은 제발 명확히 할 수 있습니까? 그리고 toString 메서드가 개체 클래스에서 오는 경우 다른 메서드도 제공되어야하며, 왜 우리는 콘크리트 자식 클래스의 다른 모든 함수의 본문을 부여하지 않았는지 … 이러한 차이는 대부분 구문이며 java에 매우 구체적입니다.

Comments are closed.