이 글의 내용은 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(); } }
실행 결과:
생성자, 데이터 멤버 및 메서드가 있는 추상 클래스
추상 클래스는 데이터 멤버, 추상 메서드, 메서드 본문(비추상 메서드), 생성자, 심지어를 가질 수 있습니다. 메인() 메소드.
//具有方法体的抽象类的示例 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(); } }
실행 결과:
참고:
1 클래스에 추상 메소드가 있는 경우 클래스는 추상이어야 합니다.
2. 추상 메서드를 사용하여 추상 클래스를 확장하는 경우 메서드 구현을 제공하거나 이 클래스를 추상화해야 합니다.
요약: 위 내용이 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.
위 내용은 Java의 추상 클래스는 무엇입니까? 추상 클래스 선언의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!