자바 추상 메소드 예제

Количество просмотров: 51

Автор Antonenko Andrii в . Опубликовано Без рубрики

이제 메서드가 재정의되지 않도록 보호하기 위해 Java는 메서드 선언과 함께 키워드 final을 사용하여 하위 클래스가 메서드를 재정의할 수 없음을 나타냅니다. 3) Java에서는 추상적 인 방법없이 추상 클래스를 가질 수 있습니다. 이렇게 하면 인스턴스화할 수 없지만 상속할 수 있는 클래스만 만들 수 있습니다. 추상 클래스에는 정적 필드와 정적 메서드가 있을 수 있습니다. 다른 클래스와 마찬가지로 클래스 참조(예: AbstractClass.staticMethod))와 함께 이러한 정적 멤버를 사용할 수 있습니다. 연습 : 1. Java에서 추상적이고 최종 클래스를 만들 수 있습니까? 2. 최종 클래스에서 추상적 인 방법을 가질 수 있습니까? 3. Java의 여러 추상 클래스에서 상속 할 수 있습니까? Java를 사용하면 개발자가 추상 키워드를 사용하여 클래스에 인스턴스가 없어야 한다고 선언할 수 있습니다. Java에서 추상은 클래스를 다른 클래스에서 확장할 수 있지만 인스턴스화할 수 없다는 것을 의미합니다(개체로 변환). 이 예제로 돌아가면 포유류가 추상적이고(일반적인 포유류와 같은 것이 없기 때문에) 여전히 고양이, 개 및 마우스확장 포유동물(고양이, 개 및 마우스가 포유동물이기 때문에)을 가질 수 있습니다. Java 개발자가 인스턴스화해서는 안 되는 클래스를 작성하는 경우가 있습니다.

즉, 연관된 개체가 없는 클래스입니다. 이러한 클래스는 일반적으로 다른 클래스의 기초역할을 합니다. 우리의 포유류 클래스는 그러한 클래스의 예입니다. 실제 세계의 모든 포유동물은 포유류가 아니라 특정 유형의 포유류입니다. 고양이, 개, 쥐, 인간, 고래 등은 물론 모든 포유동물이지만, 모두 더 구체적인 이름과 더 구체적인 특성을 가지고 있습니다. 그래서, 일반적인 포유동물인 실제 동물은 없습니다. 따라서 모델링이 좋지 않기 때문에 누구도 포유류 클래스의 인스턴스를 만들지 않기를 바랍니다. Shape 클래스를 관찰하면 상속과 다형성을 달성하는 우리의 목표에 도움이 됩니다. 그러나 그것은 인스턴스화하도록 제작되지 않았습니다. 이러한 클래스는 추상으로 레이블을 지정할 수 있습니다.

추상 클래스는 인스턴스화할 수 없습니다. Shape 클래스에 추상으로 레이블을 지정하지 않은 다음 인스턴스화할 수 있습니다. 그러나 이러한 개체는 코드에 사용되지 않으며 잠재적인 오류에 대한 공간을 엽니다. 따라서 이것은 바람직하지 않습니다. 추상 (Java가 추상 키워드로 지원하는)은 클래스 또는 메서드 또는 필드 또는 정의된 위치에 인스턴스화 할 수 없음을 의미합니다. 일부 다른 개체는 해당 항목을 인스턴스화해야 합니다. C++에서 클래스에 하나 이상의 순수 가상 함수가 있는 경우 클래스가 추상화됩니다. Java에서 C++와 달리 클래스 추상화를 위해 별도의 키워드 추상이 사용됩니다. 추상화를 사용하면 개체가 수행하는 방식 대신 수행하는 작업에 집중할 수 있습니다. Java 인터페이스의 멤버는 기본적으로 공용입니다. Java 추상 클래스는 개인, 보호 등과 같은 클래스 멤버의 일반적인 풍미를 가질 수 있습니다.

추상화는 구현 세부 정보를 숨기고 사용자에게 기능만 표시하는 프로세스입니다. 추상 클래스에는 추상 메서드가 포함될 수 있습니다. 추상 메서드를 사용 하 고 클래스를 확장 하는 모든 클래스는 해당 메서드를 구현 해야 합니다. 예를 들어, 포유류 클래스에는 추상speak() 메서드가 포함되어 있습니다. 포유동물을 확장하는 모든 클래스는 speak 메서드를 구현해야 하며 해당 구현에는 동일한 서명이 있어야 합니다. 따라서 이 경우 구현은 void를 반환하고 인수를 수락하지 않아야 합니다. Java 인터페이스의 메서드는 암시적으로 추상화되며 구현을 가질 수 없습니다. Java 추상 클래스에는 기본 동작을 구현하는 인스턴스 메서드가 있을 수 있습니다. JDK에서 추상 클래스의 예는 컬렉션 프레임워크의 일부인 추상맵입니다. 해시맵, TreeMap 및 동시 해시맵을 포함하는 하위 클래스는 AbstractMap에서 정의하는 많은 메서드(get, put, isEmpty, containsKey 및 containsValue 포함)를 공유합니다. 모든 직원은 «사람입니다.

Другие записи раздела:

  • java quartz 예제 (0)
    j$k568743j$k모든 예제에는 예제를 실행하는 UNIX/Linux 셸 스크립트와 Windows 배치 […]
  • lightroom 6 다운로드 (0)
    j$k530466j$kLightroom 6을 완전히 구입할 수 있는지 또는 구독으로 Lightroom […]
  • 운전면허증 예제 (0)
    j$k563730j$k스리랑카에서 운전 면허증은 공공 도로에서 다양한 유형의 자동차를 운영할 수있는 […]
  • b+트리 예제 (0)
    j$k582668j$kB-트리의 각 내부 노드에는 여러 키가 포함되어 있습니다. 키는 하위 트리를 […]
  

Трекбэк с Вашего сайта.