Today I Learned-16
자바프로그래밍 - 5
- 인터페이스
- 기본 클래스
Object, String 등
인터페이스 - 1. 인터페이스?
- 모든 메서드가 추상 메서드(구현 코드가 없음)로 이루어져있다.
‘public abstract’ 쓰지 않아도 추상 메서드로 인식!
- 인터페이스에서 선언한 변수 => 컴파일 과정에서 ‘상수’로 변환
‘public static final’ 쓰지 않아도 상수로 인식!
- 구현된 코드 없기 때문에, 인스턴스 생성도 불가!
인터페이스 - 2. 인터페이스와 다형성
- 왜 인터페이스 쓰는지?
구현 코드 없이 선언부만 있다면 껍데기나 다름 없는 인터페이스
- 개요 or 약속의 역할
선언부만 봐도 어떤 메서드를 제공할지 미리 알려준다.
인터페이스 - 3. 인터페이스 요소
- 디폴트 메서드
- 인터페이스에서 구현 코드까지 작성한 메서드
- 구현한 클래스에 기본적으로 제공
- 정적 메서드(static)
- 인스턴스 생성과 상관없이 사용할 수 있는 메서드
인터페이스 - 4. 인터페이스 상속
- 인터페이스 간 상속 가능
- 구현 코드(기능) 상속이 아니므로, ‘형(type) 상속’이라고 함
- 클래스와 달리, 여러 개를 동시에 상속 받을 수 있다.
상위 인터페이스에서 선언한 추상 메서드를 모두 가진다.(즉, 모두 구현해줘야 함!)
기본 클래스 - 1. Object
- 자바 클래스의 최상위 클래스
- 모든 클래스는 Object로부터 상속받음
- 필요에 따라 Object의 메서드를 사용/재정의가 가능
- final 예약어로 선언한 메서드는 불가!
- Object에서 재정의 가능한 메서드
- toString()
- equals()
- hashCode()
- clone()
기본 클래스 - 2. String
기본 클래스 - 3. Wrapper
공지
- 5/9(월) : DB 시험
- 5/16(월) : Java 시험
과제, ~5/13(금)까지 제출
범위: 책 -> p.313~386 까지
- 복습/연습문제
- ‘1분 복습’, ‘연습 문제’의 문제&답, ‘타이핑’
- ‘나혼자 코딩’, ‘타이핑, 디버그’
제출파일: 이형록_220429_과제제출.txt
- 실습코드
- 이클립스에 타이핑 (패키지, 클래스 동일하게)
제출파일: 이형록_220429_실습코드.txt (이클립스에서 작성한 내용을 복사)
- 보충자료 확인
다음 강의 준비
- 주말, 복습 및 과제
- 일찍 자고 일찍 일어나기
nice!!!!!!