1 minute read

자바프로그래밍 - 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

string



기본 클래스 - 3. Wrapper

wrapperInt






공지

  • 5/9(월) : DB 시험
  • 5/16(월) : Java 시험



과제, ~5/13(금)까지 제출

범위: 책 -> p.313~386 까지

  1. 복습/연습문제 - ‘1분 복습’, ‘연습 문제’의 문제&답, ‘타이핑’ - ‘나혼자 코딩’, ‘타이핑, 디버그’

    제출파일: 이형록_220429_과제제출.txt

  2. 실습코드 - 이클립스에 타이핑 (패키지, 클래스 동일하게)

    제출파일: 이형록_220429_실습코드.txt (이클립스에서 작성한 내용을 복사)

  3. 보충자료 확인



다음 강의 준비

  • 주말, 복습 및 과제
  • 일찍 자고 일찍 일어나기






nice!!!!!!

Updated: