>Java >java지도 시간 >Java의 추상 클래스는 무엇입니까? 추상 클래스 선언

Java의 추상 클래스는 무엇입니까? 추상 클래스 선언

青灯夜游
青灯夜游원래의
2018-11-24 17:49:117153검색

이 글의 내용은 Java의 추상 클래스를 소개하여 누구나 추상 클래스에 대해 쉽게 이해할 수 있도록 하고, 추상 클래스가 무엇인지, 어떻게 선언하는지 알 수 있도록 하는 것입니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

추상 클래스를 소개하기 전에 먼저 알아보겠습니다. Java에서 추상화란 무엇인가요?

Java의 추상화는 구현 세부 정보를 숨기고 사용자에게 기능만 표시하는 프로세스입니다.

추상화는 사용자에게 기본 콘텐츠만 표시하고 내부 세부 정보(예: SMS 보내기, 텍스트 입력 및 메시지 보내기)를 숨깁니다. 그러나 메시징의 내부 처리가 무엇인지는 알 수 없습니다.

추상화를 사용하면 개체가 수행되는 방식보다는 개체가 수행하는 작업에 집중할 수 있습니다.

그렇다면 어떻게 추상화를 달성할 수 있을까요?

Java에서 추상화를 구현하는 방법은 두 가지가 있습니다

1. 추상 클래스(0~100% 추상화 구현)

2. 인터페이스(100% 추상화 구현)

아래에서 소개하겠습니다Java 추상 클래스는 무엇입니까?

자바에서 abstract로 선언된 클래스를 abstract 클래스라고 합니다. 추상 및 비추상 메서드를 가질 수 있으며 확장 및 구현이 필요하지만 인스턴스화할 수는 없습니다.

Java 추상 클래스에 관해 기억할 점:

1. 추상 클래스는 abstract 키워드를 사용하여 선언해야 합니다.

2. 추상적인 방법과 비추상적인 방법이 있을 수 있습니다.

3. 인스턴스화할 수 없습니다.

4. 생성자와 정적 메서드도 있을 수 있습니다.

5. 하위 클래스가 메서드 본문을 변경하지 않도록 하는 최종 메서드를 가질 수 있습니다.

추상 클래스 예:

abstract class A{}

Java의 추상 메소드란 무엇입니까

추상으로 선언되었지만 구현되지 않은 메소드를 추상 메소드라고 합니다.

추상 메소드의 예

abstract void  printStatus(); //没有方法体和抽象

추상 클래스의 예

추상 메소드가 있는 추상 클래스의 예

이 예에서 Bike는 하나의 추상 메소드만 포함하는 추상 클래스입니다. 구현은 Honda 클래스에서 제공됩니다.

abstract class Bike{  
  abstract void run();  
}  
class Honda extends Bike{  
void run(){
   System.out.println("安全运行..");
}  
public static void main(String args[]){  
 Bike obj = new Honda();  
 obj.run();  
}  
}

실행 결과:

Java의 추상 클래스는 무엇입니까? 추상 클래스 선언

생성자, 데이터 멤버 및 메서드가 있는 추상 클래스

추상 클래스는 데이터 멤버, 추상 메서드, 메서드 본문(비추상 메서드), 생성자, 심지어를 가질 수 있습니다. 메인() 메소드.

//具有方法体的抽象类的示例
abstract class Bike{
   Bike(){
      System.out.println("自行车制造");
   }
   abstract void run();
   void changeGear(){
      System.out.println("齿轮更换");
   }
}
class Honda extends Bike{
  void run(){
       System.out.println("安全运行..");
  }
}
class TestAbstraction2{
  public static void main(String args[]){
     Bike obj = new Honda();
     obj.run();
     obj.changeGear();
 }
}

실행 결과:

Java의 추상 클래스는 무엇입니까? 추상 클래스 선언


참고:

1 클래스에 추상 메소드가 있는 경우 클래스는 추상이어야 합니다.

2. 추상 메서드를 사용하여 추상 클래스를 확장하는 경우 메서드 구현을 제공하거나 이 클래스를 추상화해야 합니다.

요약: 위 내용이 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.

위 내용은 Java의 추상 클래스는 무엇입니까? 추상 클래스 선언의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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