본문 바로가기
Today I Learned 2024. 4. 2.

(24.04.02) Java의 정석 학습(패키지, 추상클래스, 제어자, 다형성, 인터페이스)

공부를 하다보니 중간중간 찾아봤던 정보들이 왜 그렇게 안읽혔는지 이해할 수 있었다

일단 기본적인 원리를 알고 있어야 특히 객체간 프로그래밍의 기본을 알 수 있어야 인터페이스, comparator 지네릭스를 이해할 수 있었다..

진작에 시작을할 걸 괜히 오기를 부리다가 시간만 날린셈

앞으로 아침에 일찍 일어나서 학습하는 시간을 계속 가지고, 최대한 했을 때 다음주 수요일 이전에는 끝마치고 복습하는 형태로 돌아가야될 것

 

추가로 팀 미니 프로젝트는 어차피 간단하게 진해하는 것으로 하고,

개인 학습 + 본캠 준비하기에 좀만 더 힘을 싫어야할 필요가 있다..


Java의 정석 학습 간단 정리

특히 접근제어자 public protected (default) private에 대한 내용과  기타 제어자 static final abstract는 매우 중요한 개념이라 이해를 하는데 시간이 좀 걸리기도 했지만,  이 3가지 제어자를 어떻게 사용하는지 알 수 있어서 뜬구름 잡는 코드 읽기가 아니게 되어 정말 필요한 내용이었다.!

  동시에 가끔 지네릭스에서 막혔던 부분인데 클래스 자체가 타입으로 변할 수 있는 상황에서 굉장히 멘붕이었지만,

상속관계의 클래스간에의 형변환과 다형성에 관해서 이해를 했기 때문에, 클래스 멤버들을 넘겨주거나 하는 등의 관계를 이해가 필요했었던 부분이었다 

전부 객체지향 프로그래밍의 부분이므로 더 진행을 하고 한번더 봐야하는 부분일듯 싶다

더보기

추상클래스 abstract class

추상메서드 abstract method

 

제어자 modifier

  • 클래스, 변수, 메서드 선언부에 사용되어 부가적인 의미를 부여

접근 제어자 access modifier

  • 접근 제어자를 이용한 캡슐화
  • 생성자의 접근 제어자

static 클래스의, 공통적인

final 마지막의, 변경될 수 없는

  • 생성자를 이용해서 final멤버 변수의 초기화

abstract 추상의, 미완성의

제어자 조합

 

다형성 polimorphism

  • 조상 클래스 타입의 참조변수로 자손 클래스의 인스턴스를 참조 가능

참조변수의 형변환

참조변수와 인스턴스 연결

매개변수의 다형성

instanceof 연산자

다중 객체로 배열

 

인터페이스 Interface_02

interface 다중상속

interface 다형성

디폴트 메서드

  • 추가할 추상 메서드 즉, 디폴트 메서드추가 해서 기존 클래스를 변경할 필요가 없게 하는 메서드

static 메서드

 


당장에 2주만 지나면 바로 본캠프로 들어가느라 개인 학습에 좀 정진하려고 하는데

팀 미니 프로젝트가 갑자기 드랍되어서 당황스러운감이 없지 않아있다.

 

열심히 하려고는 하는데 잘 생각대로 될지 걱정이 먼저 앞서긴 하다.

그래도 화이팅하는 일주일이 될 수 있도록 해봐야지..