Notice
Recent Posts
Recent Comments
Link
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

얼렁뚱땅 우왕좌왕

[JAVA] 추상클래스, 추상메서드 본문

JAVA

[JAVA] 추상클래스, 추상메서드

뚱땅왕 2024. 8. 26. 12:04

추상클래스
: 여러 클래스의 공통된 특성(필드, 메소드)를 추출해서 선언한 것을 추상 클래스라고 한다.
추상클래스와 실체 클래스는 부모, 자식 클래스로서 상속 관계를 가짐

 

추상메소드
abstrac 키워드 : 클래스 앞에 해당 키워드를 붙이면 추상메소드 생성
메소드 선언만 통일하고 실행 내용은 실체 클래스마다 달라야 하는 경우
abstrac 키워드로 선언되고 중괄호가 없는 메소드

 

인터페이스
객체의 사용 방법을 정의한 타입
인터페이스를 통해 다양한 객체를 동일한 방법으로 이용할 수 있다.
인터페이스를 이용해서 다형성을 구현할 수 있다.
인터페이스는 계약서, 클래스는 자동차로 비유할 수 있다
    ㄴ 기본적으로 지켜야하는 규칙, 규약 = 인터페이스
implements : 클래스에서 인터페이스를 상속받을때 키워드, 인터페이스는 다중 상속이 가능하다.
다형성 : 하나의 변수명이 상황에 따라 다른 의미로 해석될 수 있다는 것을 뜻함
일반적으로 오버리이딩 혹은 오버로딩을 의미한다.

 

상속과 다형성

■ 상속
여러 개의 부모 클래스를 상속할 수 없다
부모 클래스에서 private 접근제한자를 설정한 메소드는 자식 클래스에서 상속받아 사용할 수 없다.
버전 관리를 효율적이게 할 수 있다.

 

■ 다형성
사용 방법은 동일하지만 다양한 객체 활용해 여러 실행 결과가 나오도록 하는 성질
메소드 재정의와 타입 변환으로 구현
메소드 재정의 + 타입변환 >> 다형성

'JAVA' 카테고리의 다른 글

[JAVA] 접근제한자  (0) 2024.08.26
[JAVA] 컬렉션 프레임  (0) 2024.08.26
[JAVA]예외처리  (0) 2024.08.26
[JAVA] static, 싱글톤, final  (0) 2024.07.15
[JAVA] String 함수  (0) 2024.07.15