자바 추상 클래스 예제

마찬가지로 개체 지향 프로그래밍에서 추상화는 구현 세부 정보를 사용자에게 숨기는 프로세스이며 기능만 사용자에게 제공됩니다. 즉, 사용자는 객체가 수행하는 방식 대신 수행하는 일에 대한 정보를 갖게 됩니다. 클래스에 특정 메서드를 포함 하 고 해당 메서드의 실제 구현자 클래스에 의해 결정 하려는 경우 상위 클래스에서 메서드를 추상으로 선언할 수 있습니다. 단순성을 위해 대상 파일은 src/ main/resources/files 폴더 아래에 있습니다. 따라서 예제 파일의 경로를 가져오는 응용 프로그램 클래스 로더를 사용했습니다. 자바의 클래스 로더에 대한 우리의 튜토리얼을 확인 주시기 바랍니다. 포함된 클래스는 추상으로 선언되어야 합니다. Java에서는 추상 클래스와 인터페이스를 사용하여 추상화가 수행됩니다. Java 클래스는 여러 인터페이스를 구현할 수 있지만 하나의 추상 클래스만 확장할 수 있습니다. 공개 추상 클래스 LoginAuth{ 공개 문자열 암호화암호 (문자열 패스){ // 모든 하위 클래스에 의해 공유되는 // 동일한 기본 동작을 구현합니다. } 이제 각 자식 클래스에서 데이터베이스에 종속된 메서드인 메서드를 하나만 구현하면 됩니다.

당신이 이해할 수 있도록 최선을 다했습니다. 해피 러닝 🙂 이제, 인터페이스와 구체적인 클래스보다 추상 클래스를 선호해야 하는 몇 가지 일반적인 시나리오를 분석해 보겠습니다. 이 자습서에서는 인터페이스 및 추상 클래스에 대한 모든 것을 자세히 살펴봤습니다. 또한 프로그램에서 인터페이스와 추상을 사용하는 규칙과 구문에 대해서도 배웠습니다. 추상 클래스는 인터페이스의 일부 구현을 제공하는 데 사용할 수도 있습니다. 이러한 경우 최종 사용자는 인터페이스의 모든 메서드를 재정의하지 않을 수 있습니다. 나는 별도의 튜토리얼에서 추상적 인 방법의 규칙과 예를 다루었습니다, 당신은 여기에 가이드를 찾을 수 있습니다 : 자바에서 추상 적 방법은 지금 단지 추상적 인 방법의 몇 가지 기본 사항과 예를 볼 수 있습니다. 1) 추상 적 방법은 본문이 없습니다.

2) 항상 세미콜론으로 선언을 종료 (;). 3) 그것은 재정의해야합니다. 추상 클래스를 확장해야 하며 동일한 방식으로 추상 메서드를 재정의해야 합니다. 4) 클래스는 추상 메서드를 가지고 추상선언되어야 합니다. 아니요!! 생성자가 생성될 때 호출되므로 . 그러나 abstact 메서드에는 인스턴스가 없으므로 추상 생성기를 호출 할 수 없습니다. 추상 클래스가 하위 클래스인 경우 하위 클래스는 일반적으로 부모 클래스의 모든 추상 메서드에 대한 구현을 제공합니다. 그러나 그렇지 않으면 하위 클래스도 추상으로 선언되어야 합니다. 예:- 추상 및 최종 키워드 를 배우려면 1 단계) 편집기로 다음 코드를 복사합니다. 추상 클래스에는 정적 필드와 정적 메서드가 있을 수 있습니다.

다른 클래스와 마찬가지로 클래스 참조(예: AbstractClass.staticMethod))와 함께 이러한 정적 멤버를 사용할 수 있습니다. 우리의 곧 튜토리얼은 자바의 예외에 대한 자세한 교육합니다! 나중에 완료할 구현의 일부를 연기하려는 계약을 구현할 때 많은 경우가 있습니다. 우리는 추상 클래스를 통해 Java에서 쉽게 이 작업을 수행 할 수 있습니다. 이 빠른 문서에서는 Java에서 추상 클래스의 기본 사항과 추상화를 달성하고 한 곳에서 일반적인 구현을 캡슐화하는 데 사용할 시기를 배웠습니다. 추상 키워드로 선언되는 클래스를 Java의 추상 클래스라고 합니다. 추상적이고 추상적이지 않은 메서드(본문이 있는 메서드)를 가질 수 있습니다. 코드 재사용은 클래스 계층 구조 내의 “is-a” 관계가 유지되는 한 추상 클래스를 사용해야 하는 매우 강력한 이유입니다. 부분 구현을 디자인하려는 경우 추상 클래스로 이동하여 사용할 수 있습니다. + 추상화를 객체하려는 경우 추상 클래스로 이동하십시오.

추상화만 원한다면 인터페이스로 이동하십시오. 이 예제에서는 사각형 클래스의 인스턴스를 만들 경우 사각형 클래스의 draw() 메서드가 호출됩니다.