얼렁뚱땅 우왕좌왕
[JAVA] 추상클래스, 추상메서드 본문
추상클래스
: 여러 클래스의 공통된 특성(필드, 메소드)를 추출해서 선언한 것을 추상 클래스라고 한다.
■ 추상클래스와 실체 클래스는 부모, 자식 클래스로서 상속 관계를 가짐
추상메소드
■ 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 |