카테고리 없음

[내일배움캠프] 12/1 목요일 TIL 회고록

tft4rollz 2022. 12. 1. 21:40

equals 메소드 오버라이딩 방법 

 메소드 레퍼런스란? HOF

call hell


 

인터페이스: 추상 메서드만을 가질 수 있고 구현메서드는 가질 수 없는 일종의 추상 클래스

 

인터페이스의 규칙:

  1. 하나의 클래스가 여러개의 인터페이스를 구현 할 수 있다.
  2. 인터페이스도 상속이 된다.
  3. 인터페이스의 멤버는 무조건 public이다. (외부에서 제어해야 하기 때문에)

abstract vs interface

인터페이스와 추상 클래스는 서로 비슷한 듯 다른 기능이다. 인터페이스는 클래스가 아닌

인터페이스라는 고유한 형태를 가지고 있는 반면 추상 클래스는 일반적인 클래스다. 인스턴스는

구체적인 로직이나 상태를 가지고 있을 수 업속, 추상 클래스는 구체적인 로직이나 상태를 가지고

있을 수 있다.


메서드 디스패치(Method Dispatch)

메서드 디스패치란 어떤 메서드를 호출할지 결정하여 실제로 실행시키는 과정이다. 

자바는 런타임 시 객체를 생성하고, 컴파일 시에는 생성할 객체 타입에 대한 정보만 보유한다.

이에따라 이 과정은 static(정적)과 dynamic(동적)이 있다.

 

 

Static Dispatch: 컴파일 시점에서, 컴파일러가 특정 메소드를 호출할 것이라고 명확하게 알고있는 경우

Dynamic Dispatch: 정적 디스패치와 반대로 컴파일러가 어떤 메서드를 호출하는지 모르는 경우이다.

동적 디스패치는 호출할 메서드를 런타임 시점에서 결정한다.


오늘은 팀변경이 있었다. 10조에서 4조로 바뀌었고 팀원분 두명이 늦게오셔서 9시 30분까지 기다렸더니 오셔서

빠르게 TMI 시간을 가졌다. 5명중에 4명이 비전공자고 1명은 대학 전공자이긴 한데 제대로 듣지 못했다고 하셔서

다음 프로젝트떄 되게 재밌을거같다 ㅋㅋㅋ 얼른 나도 실력을 키워야겠다..

10시에 실시간 강의를 듣고 그 후에 강의 내용을 복습하다가 기초부터 다지자라는 생각이 들어 생활코딩 유튜브를

계속 들었다. 내용이 너무 많아서 TIL엔 적지 못했고 따로 게시글을 파서 거기다 정리하고 있다.

인터페이스는 다 들었고 지금 컬렉션 부분을 듣고있다. 내일 컬렉션 강의를 다 듣고 기초적인 강의들을 다 들어야겠다.