월요병 자바

seungtoctoc·2024년 4월 8일
0

오버라이딩

  • 부모 객체에 자식 객체 담고 함수 실행하면, 오버라이딩(덮어쓰기) 된 함수가 실행된다!

instanceof

  • if (Pet instanceof Dog)
    이런식으로 쓰지만, 보통 오버라이딩으로 해결할 수 있다.

추상 메서드

  • 구현 비어있는 메서드 -> 추상메서드
  • abstract 선언 가능 -> {} 부분 생략
  • 추상 메서드 1개라도 선언 -> 추상 클래스로 선언해야 함!
  • 추상 클래스로는 객체 생성 불가능

인터페이스

  • 모든 메서드가 추상
  • 공통된 규약을 내려받음.
  • 선언만 해야 함. 구현은 인터페이스를 물려받은 객체에서
  • 유지보수 좋아짐

인터페이스의 공개범위

attempting to assign weaker access privileges ('package-private'); was 'public' 
  • 인터페이스는 자동으로 public abstract
  • 공개범위는 인터페이스 <= 인터페이스를 implement한 클래스 여야한다! (클래스를 public으로 바꿔주면 해결)

링킹

  • 소스코드 -> 바이트코드 -> 링킹 -> 리소스 파일
  • 여러 코드와 데이터를 모아 연결하여 메모리에 로드, 실행할 수 있는 한개의 파일로 만드는 작업.

API

  • Application Programming Interface
  • 직접 데이터 오픈은 부담. 요청에 따른 응답만

원데이 프로젝트 회고

회원 서비스 원데이 프로젝트를 했다.
페어 프로그래밍 식으로 같이 기획하고, 돌아가며 프로그래밍을 하는식으로 완성했다.
짝이 실력자라 크게 어려웠던 점은 없었다.
오늘 페어프로그래밍을 하면서도, 몰랐던 점을 같이 찾고 공유할 수 있었다.
페어 프로그래밍 굳

0개의 댓글