Java에서 추상 메소드의 사용은 무엇입니까?



Java의 추상 메소드에 대한이 기사는 Java에서 프로그래밍 추상 클래스 및 메소드를 사용할 때 추상화를 달성하는 방법을 배우는 데 도움이됩니다.

모든 프로그래밍 언어에서 추출 사용자에게 관련없는 세부 사항을 숨기고 필수적인 세부 사항에만 집중하여 효율성을 높이고 복잡성을 줄이는 것을 의미합니다. Java에서 추상화는추상 클래스 및 메서드. 추상적 인 방법에 대해 자세히 알아 보겠습니다. .

이 기사에서 다루는 주제는 다음과 같습니다.





추상 클래스 란 무엇입니까?

어떤 , 키워드로 선언 된 클래스 요약 추상 클래스라고합니다. 안 추상 클래스 하위 클래스의 공통 특성을 캡처하고 포함하거나 포함하지 않을 수 있습니다. 추상 방법 . 인스턴스화 할 수 없지만 하위 클래스에 의해 수퍼 클래스로만 사용할 수 있습니다.

다음은 추상 클래스와 관련된 몇 가지 핵심 사항입니다.



  • 추상 클래스는 생성자 및 정적 메서드
  • 그것은 가질 수 있습니다 최종 방법 , 그들은 메서드의 본문을 변경하지 않도록 하위 클래스를 강제합니다
  • 다른 클래스에서 상속하여 추상 클래스를 사용한 다음 그 안에있는 추상 메서드에 구현을 제공 할 수 있습니다.
  • 추상 클래스에 메서드 구현이없는 경우 항상 사용하는 것이 좋습니다. 상호 작용

추상으로 선언 된 클래스는 추상 메서드를 포함하거나 포함하지 않을 수 있습니다. 그러나 추상적 인 방법이란 정확히 무엇입니까?

추상 방법이란 무엇입니까?

본문없이 선언 된 메서드 (구현 없음)추상 클래스 내에서 추상적 인 방법. 즉, 원하는 경우 수업 특정 메서드를 포함하지만 해당 메서드의 실제 구현이 자식 클래스에 의해 결정되기를 원하면 부모 클래스의 메서드를 추상으로 선언 할 수 있습니다.

이것은 Java에서 추상 메소드가 보이는 방식입니다.



추상 공공 공허 서식지 ()

추상 방법의 주요 특징

다음은 Abstract Method의 주요 기능입니다.

배열 자바에서 가장 큰 수 찾기
  • 추상 메서드에는 구현 (본문)이 없으며 위의 예와 같이 메서드 서명 만 있습니다.
  • 클래스에 추상 메서드가있는 경우 추상으로 선언되어야하며 그 반대의 경우도 마찬가지입니다.
  • 중괄호 대신 추상 메서드는 끝에 세미콜론 ()이 있습니다.
  • 만약 정규 수업 추상 클래스를 확장하는 경우 해당 클래스는 해당 클래스의 모든 추상 메서드를 구현해야하거나 추상으로 선언되어야합니다.

예제 프로그램 : Java의 추상 메서드

추상 클래스와 추상 메서드를 사용하여 어떻게 추상화를 수행하는지 이해하려면 예제 프로그램을 확인하십시오. 보세요.

package MyPackage // abstract class abstract class Animal {String AnimalName = ''Animal (String name) {this.AnimalName = name} // 비추 상 메서드 선언 // 기본 구현이 있습니다. public void BasicInfo (String details) {System. out.println (this.AnimalName + ''+ details)} // 하위 클래스에 의해 구현 될 // 추상 메서드 abstract public void habitat () abstract public void respiration ()} class Terrestrial extends Animal {// constructor Terrestrial (문자열 이름) {super (name)} @Override public void habitat () {System.out.println ( 'leave on land and')} @Override public void respiration () {System.out.println ( 'respire ')}} class Aquatic extends Animal {// constructor Aquatic (String name) {super (name)} @Override public void habitat () {System.out.println ('It leaves in water and ') } @Override public void respiration () {System.out.println ( '아가미 또는 피부를 통해 호흡합니다.')}} class AbstractClassDemo {public static voi d main (String [] args) {// 지상파 클래스의 객체를 생성하고 // Animal 클래스 참조를 사용합니다. Animal object1 = new Terrestrial ( 'Humans') object1.BasicInfo ( 'are terrestrial beings, they') object1.habitat () object1.respiration () System.out.println ( '') // Objects of circle class Animal object2 = new Aquatic ( 'Fishes') object2.BasicInfo ( 'Aqautic beings, they') object2.habitat () object2.respiration ()}}

산출:

방법 BasicInfo () 이다 둘 다 사용 지구의물의 클래스. 방법 서식지()호흡() 추상 메서드이며 구현이없고 서명 만 있습니다. 지구의물의 클래스는이 두 메서드에 대해 자체 구현을 제공해야합니다. 또한 두 방법 모두 키워드로 시작합니다. 요약 . 이 시점에서 당신은 추상 클래스 다른 상호 작용 .

자바 인터페이스

달성의 또 다른 방법 추출 Java에서 인터페이스 . 인터페이스는 추상 메소드의 모음이며 구체적인 내용이 없습니다. , 추상 클래스와는 다릅니다. 그러나 추상 클래스와 달리 인터페이스는 Java에서 완전한 추상화를 제공합니다. 클래스처럼 메소드와 변수를 모두 가질 수 있습니다. 그러나 인터페이스에 선언 된 메서드는 기본적으로 추상입니다.

추상 클래스와 인터페이스는 두 가지 주요 구성 요소입니다.의 . 둘 다 주로 추상화에 사용되지만 서로 매우 다르며 서로 바꿔서 사용할 수 없습니다.

이것으로이 '자바의 추상적 인 방법'기사의 끝으로 이동합니다. 가장 자주 묻는 질문 중 하나를 다루었습니다. , Java의 추상 클래스입니다.

가능한 한 많이 연습하고 경험을 되 돌리십시오.

참조 C ++ 예제로 호출

확인 전 세계에 250,000 명 이상의 만족 한 학습자 네트워크를 보유한 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 작성했습니다. 질문이 있으십니까? 이 '자바의 추상적 인 방법'의 주석 섹션에 언급하십시오. 기사와 우리는 가능한 한 빨리 당신에게 돌아갈 것입니다.