>  기사  >  Java  >  Java의 기본을 되찾으세요(9): 추상 클래스 및 인터페이스 요약

Java의 기본을 되찾으세요(9): 추상 클래스 및 인터페이스 요약

黄舟
黄舟원래의
2017-01-16 09:41:191094검색

자바의 기본을 되찾아라(9): 추상 클래스와 인터페이스 요약

1. 최종 키워드

  1. 클래스, 속성, 메소드 수정 가능

2. 수정된 클래스: final class final class Pet{}

3. 수정된 속성: 속성 값은 변경할 수 없습니다. 수정 가능 final 수정된 속성에는 수동으로 PI를 할당해야 함

4. 수정 방법: 이 방법은 재정의할 수 없습니다. 5. 최종 클래스의 모든 메서드는 기본적으로 final

2. 추상 클래스

  1. 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. 추상 메서드

  1. 메서드를 수정할 수 있습니다. 상위 클래스의 함수형 메서드는 일반적으로 추상 메서드로 변경할 수 있습니다

2. 특징 a. 메서드 본문을 가질 수 없습니다. b. 추상 메서드는 추상 클래스에 나타나야 합니다. c. 추상 메서드는 재정의되어야 합니다.

3. 추상 클래스에는 일반 메서드와 추상 메서드가 모두 있을 수 있습니다.

4. 상위 클래스의 함수형 메소드를 추상 메소드로 변경하는 것이 좋습니다

5. 추상 키워드와 공존할 수 없는 키워드는 무엇인가요?

final: 메서드가 추상화되면 다시 작성해야 하는데 final은 다시 작성할 수 없어 충돌이 발생합니다.

private: 메소드가 private이고 하위 클래스가 이를 상속할 수 없는 경우 어떻게 다시 작성합니까?

정적: 객체가 필요하지 않고 클래스 이름을 통해 추상 메소드를 호출할 수 있으며 추상 메소드 호출은 의미가 없습니다

4. 인터페이스에 대한 사전 이해

  1. 현실에서 인터페이스란 무엇일까요? 수도관 인터페이스 소켓 USB 인터페이스

2. 기능은 유사하며 "인터페이스"라고 명명합니다

3. 인터페이스 다형성의 한 형태입니다(USB 인터페이스) b. 실제 적용: 통일된 표준 및 사양(USB 인터페이스)

4. Java에서 인터페이스란 무엇입니까? 인터페이스의 본질은 좀 더 특별한 추상 클래스입니다

5. 인터페이스 정의: 인터페이스 = 추상 클래스

6. 인터페이스를 상속하는 클래스를 하위 클래스라고 합니다. 구현 클래스. 확장을 구현으로 대체

7. 추상 클래스에 비해 인터페이스는 더 특별합니다.

인터페이스는 인스턴스화할 수 없으며 생성자를 가질 수 없습니다

b. 인터페이스의 모든 속성은 모두 public static final에 의해 수정됩니다. 작성하지 않으면

가 자동으로 추가됩니다. c. 인터페이스의 모든 메소드는 추상 메소드여야 하며 public abstract 키워드가 자동으로 추가됩니다. .

d. 클래스는 다중 인터페이스를 구현할 수 있습니다

e. 인터페이스는 다중 상속을 가질 수 있습니다

인터페이스는 Object 클래스를 상속하지 않습니다

5. 인터페이스는 다형성 형태입니다

  1. 기능: 프로그램의 확장성과 유지 관리성이 좋은지 확인

2. : 인터페이스 이름 객체 이름 = 새로운 구현 클래스();

3. 응용 시나리오:

a. 수동적 당사자가 속성을 사용해야 하는 경우 상속 다형성만 사용할 수 있습니다

b. 수동측이 속성을 사용할 필요가 없거나 기능(메소드)에 중점을 두는 경우 인터페이스를 사용해야 합니다. 사례: 다른 암호화 알고리즘으로 변경(A사는 데이터를 암호화해야 함) 처음에는 B사에서 제공하는 알고리즘을 사용했으나 나중에 이 알고리즘이 쉽다는 사실을 발견하고 C사의 암호화 알고리즘으로 대체했습니다....)

6. >

  1. 클래스와 클래스 상속 단일 상속, 다층 상속

2. 인터페이스와 인터페이스 상속 다중 상속

클래스 및 인터페이스 구현 다중 구현

4. 클래스 A 확장 B 구현 C, D

7. 인터페이스의 실제 적용

인터페이스는 클래스를 통합하는 데 사용되는 표준 또는 사양입니다. 모든 당사자의 메소드 명명



위는 Java의 기본을 되찾는 내용입니다(9): 추상 클래스 및 인터페이스 요약 .더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!


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