자바의 기본을 되찾아라(9): 추상 클래스와 인터페이스 요약
1. 최종 키워드
클래스, 속성, 메소드 수정 가능
2. 수정된 클래스: final class final class Pet{}
3. 수정된 속성: 속성 값은 변경할 수 없습니다. 수정 가능 final 수정된 속성에는 수동으로 PI를 할당해야 함
4. 수정 방법: 이 방법은 재정의할 수 없습니다. 5. 최종 클래스의 모든 메서드는 기본적으로 final
2. 추상 클래스
Pet Dog Cat은 실질적인 의미가 없습니다
2. 상위 클래스는 코드 템플릿 역할만 수행합니다
3. abstract, abstract , 키워드
4. 수정된 클래스 abstract class Pet{ //Abstract class }
5. 추상 클래스는 인스턴스화할 수 없음 Instance == object 객체를 생성하는 과정을 인스턴스화라고 합니다
6. 수업이 추상수업이 된 후, 수업 구성원들에게 어떤 영향을 미칠까요? a.속성 변경 없음 b.구성 방법 변경 없음 c.Get/set 메서드 변경 없음 d.일반적인 기능적 방법 변경 없음 7. 향후 모든 상위 클래스를 추상 클래스로 변경하는 것이 좋습니다.
3. 추상 메서드
메서드를 수정할 수 있습니다. 상위 클래스의 함수형 메서드는 일반적으로 추상 메서드로 변경할 수 있습니다
2. 특징 a. 메서드 본문을 가질 수 없습니다. b. 추상 메서드는 추상 클래스에 나타나야 합니다. c. 추상 메서드는 재정의되어야 합니다.
3. 추상 클래스에는 일반 메서드와 추상 메서드가 모두 있을 수 있습니다.
4. 상위 클래스의 함수형 메소드를 추상 메소드로 변경하는 것이 좋습니다
5. 추상 키워드와 공존할 수 없는 키워드는 무엇인가요?
final: 메서드가 추상화되면 다시 작성해야 하는데 final은 다시 작성할 수 없어 충돌이 발생합니다.
private: 메소드가 private이고 하위 클래스가 이를 상속할 수 없는 경우 어떻게 다시 작성합니까?
정적: 객체가 필요하지 않고 클래스 이름을 통해 추상 메소드를 호출할 수 있으며 추상 메소드 호출은 의미가 없습니다
4. 인터페이스에 대한 사전 이해
현실에서 인터페이스란 무엇일까요? 수도관 인터페이스 소켓 USB 인터페이스
2. 기능은 유사하며 "인터페이스"라고 명명합니다
3. 인터페이스 다형성의 한 형태입니다(USB 인터페이스) b. 실제 적용: 통일된 표준 및 사양(USB 인터페이스)
4. Java에서 인터페이스란 무엇입니까? 인터페이스의 본질은 좀 더 특별한 추상 클래스입니다
5. 인터페이스 정의: 인터페이스 = 추상 클래스
6. 인터페이스를 상속하는 클래스를 하위 클래스라고 합니다. 구현 클래스. 확장을 구현으로 대체
7. 추상 클래스에 비해 인터페이스는 더 특별합니다.
인터페이스는 인스턴스화할 수 없으며 생성자를 가질 수 없습니다
b. 인터페이스의 모든 속성은 모두 public static final에 의해 수정됩니다. 작성하지 않으면
가 자동으로 추가됩니다. c. 인터페이스의 모든 메소드는 추상 메소드여야 하며 public abstract 키워드가 자동으로 추가됩니다. .
d. 클래스는 다중 인터페이스를 구현할 수 있습니다
e. 인터페이스는 다중 상속을 가질 수 있습니다
인터페이스는 Object 클래스를 상속하지 않습니다
5. 인터페이스는 다형성 형태입니다
기능: 프로그램의 확장성과 유지 관리성이 좋은지 확인
2. : 인터페이스 이름 객체 이름 = 새로운 구현 클래스();
3. 응용 시나리오:
a. 수동적 당사자가 속성을 사용해야 하는 경우 상속 다형성만 사용할 수 있습니다
b. 수동측이 속성을 사용할 필요가 없거나 기능(메소드)에 중점을 두는 경우 인터페이스를 사용해야 합니다. 사례: 다른 암호화 알고리즘으로 변경(A사는 데이터를 암호화해야 함) 처음에는 B사에서 제공하는 알고리즘을 사용했으나 나중에 이 알고리즘이 쉽다는 사실을 발견하고 C사의 암호화 알고리즘으로 대체했습니다....)
6. >