Java의 기본을 되찾으세요(9): 추상 클래스 및 인터페이스 요약
자바의 기본을 되찾아라(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. >
- 클래스와 클래스 상속 단일 상속, 다층 상속

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제









Java의 난수 생성기 안내. 여기서는 예제를 통해 Java의 함수와 예제를 통해 두 가지 다른 생성기에 대해 설명합니다.

자바의 암스트롱 번호 안내 여기에서는 일부 코드와 함께 Java의 Armstrong 번호에 대한 소개를 논의합니다.

Java의 Weka 가이드. 여기에서는 소개, weka java 사용 방법, 플랫폼 유형 및 장점을 예제와 함께 설명합니다.

Java의 Smith Number 가이드. 여기서는 정의, Java에서 스미스 번호를 확인하는 방법에 대해 논의합니다. 코드 구현의 예.

이 기사에서는 가장 많이 묻는 Java Spring 면접 질문과 자세한 답변을 보관했습니다. 그래야 면접에 합격할 수 있습니다.

Java 8은 스트림 API를 소개하여 데이터 컬렉션을 처리하는 강력하고 표현적인 방법을 제공합니다. 그러나 스트림을 사용할 때 일반적인 질문은 다음과 같은 것입니다. 기존 루프는 조기 중단 또는 반환을 허용하지만 스트림의 Foreach 메소드는이 방법을 직접 지원하지 않습니다. 이 기사는 이유를 설명하고 스트림 처리 시스템에서 조기 종료를 구현하기위한 대체 방법을 탐색합니다. 추가 읽기 : Java Stream API 개선 스트림 foreach를 이해하십시오 Foreach 메소드는 스트림의 각 요소에서 하나의 작업을 수행하는 터미널 작동입니다. 디자인 의도입니다
