자바 추상클래스 인터페이스 예제

By 2019. augusztus 1. Egyéb kategória No Comments

…”10. Java Abstract 클래스는 모든 하위 클래스에 공통 메서드 구현을 제공하거나 기본 구현을 제공하는 데 사용됩니다.” 기사를 읽으셨나요? 차이 없음 8. “자바 추상 클래스와 비교하여 java 인터페이스는 추가 간접이 필요하므로 속도가 느립니다.” 추상 클래스 A extend b는 c {} 인터페이스가 클래스가 아니라 그냥 인터페이스일 수 있습니다. 내부에 본문이없는 몇 가지 메서드가 있고 메서드 시그니처 (기본적으로 추상 메서드입니다!), 최종 및 정적 변수가있을 수 있습니다. 그리고 일반적인 클래스는 “확장”이 아닌 “구현”인터페이스를 구현합니다. 이 차이는 어디서나 찾을 수 있습니다, 같은 새로운 것들을 말한다 1. 인터페이스를 사용하는 시기와 추상 클래스 2를 사용하는 경우. 어느 것이 효율적입니까? 여기서 Vehicle 클래스는 엔진 인터페이스를 구현하는 하위 클래스입니다. Java의 인터페이스 및 추상 클래스 소개 – 1 부 : 컴파일에서 두 파일이 .class로 만들어지면 IDE가없는 경우 확장하거나 구현해야하는지 여부를 어떻게 알 수 있습니까? 먼저 추상 클래스인 GraphicObject를 선언하여 현재 위치 및 moveTo 메서드와 같은 모든 하위 클래스에서 완전히 공유되는 멤버 변수 및 메서드를 제공합니다. GraphicObject는 또한 모든 하위 클래스에서 구현해야 하지만 다른 방식으로 구현되어야 하는 그리기 또는 크기 조정과 같은 메서드에 대한 추상메서드를 선언합니다.

GraphicObject 클래스는 다음과 같이 보일 수 있습니다 : 오늘, 나는 당신이 이미 설계하고 기술이 더 이상 불가능하다는 것을 비행 자동차를 구현하고 싶습니다. 내가 구축하려고하는 차는 자동차와 유사한 모든 기능을 가지고 있으며, 또한 비행 할 수 있습니다. 그래서, 내가 할 수있는 일은 추상 클래스를 상속 (“extends”-for Java)할 수 있으며 carFlying () 추상 적 메서드를 정의 / 구현해야합니다. 여기 있어! 우리의 비행 자동차는 롤 준비가되어 있습니다. 추상 클래스는 인스턴스화할 수 없으므로 생성자가 필요하지 않습니다. 추상 클래스는 인터페이스와 유사합니다. 인스턴스화할 수 없으며 구현 여부에 관계없이 선언된 메서드가 혼합되어 있을 수 있습니다. 그러나 추상 클래스를 사용하면 정적 및 최종이 아닌 필드를 선언하고 공용, 보호 및 개인 구체적인 메서드를 정의할 수 있습니다. 인터페이스를 사용하면 모든 필드가 자동으로 공용, 정적 및 최종 필드이며 선언하거나 정의하는 모든 메서드(기본 메서드)는 공용입니다. 또한 추상적이든 아니든 하나의 클래스만 확장할 수 있지만 원하는 수의 인터페이스를 구현할 수 있습니다.

오버로딩-두 개 이상의 메서드는 동일한 클래스에서 동일한 이름을 공유하지만 다른 인수는 오버로드라고 합니다. EX-public 클래스 OverLoadingExample{ 선언에 추상 키워드가 있는 클래스를 추상 클래스라고 합니다. 추상 클래스에는 하나 이상의 추상 메서드가 있어야 합니다. , 즉, 몸이없는 방법. 그것은 여러 구체적인 방법을 가질 수있다. 데이터 숨기기를 제공하는 것 이외의 추상 클래스의 유일한 목적을 알고 싶고 프로그래머가 추상 클래스의 모든 메서드를 구현하도록 강요합니다. public void 추상 클래스 Employee { 개인 문자열 이름; 개인 문자열 주소; 개인 문자열 주소; 공용 보이드 Employee (문자열 이름, 문자열 주소, int 번호) { System.out.println (“직원 생성”); this.name = 이름; this.address = 주소; 이.번호 = 번호; } 다음 클래스는 Wrestler 인터페이스를 구현합니다. 조건 추상 클래스 실패 하지만 인터페이스가 사용 됩니다. 추상 클래스가 정의(구현)와 을 모두 포함할 수 있으므로 추상 클래스에 대해 알고 있는 경우(예: :0 백분율) 구현에 대해 아무것도 모르는 경우 인터페이스로 이동합니다.

정의되지 않은 (추상 또는 구현되지 않은) 메서드는 구현에 대한 모든 것을 알고있는 경우 (예 : 100 % 정확하지는 않지만 거의) 다음 클래스인 conrrete 클래스에 대한 두 클래스 person 및 Employee가 있습니다.