(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주만 지나면 바로 본캠프로 들어가느라 개인 학습에 좀 정진하려고 하는데
팀 미니 프로젝트가 갑자기 드랍되어서 당황스러운감이 없지 않아있다.
열심히 하려고는 하는데 잘 생각대로 될지 걱정이 먼저 앞서긴 하다.
그래도 화이팅하는 일주일이 될 수 있도록 해봐야지..
'Today I Learned' 카테고리의 다른 글
(24.04.04) Java의 정석 학습(java.lang패키지와 유용한 클라스, Collections Framework (0) | 2024.04.04 |
---|---|
(24.04.03) Java의 정석 학습(내부 클래스, 예외처리 exception handling 심화 ) (0) | 2024.04.03 |
(24.04.01) Java의 정석 학습(객체지향 프로그래밍_오버로딩, 생성자, 변수초기화, 상속, Super) (2) | 2024.04.01 |
(24.03.29) Java의 정석 학습(Arrays 메서드) (1) | 2024.03.29 |
(24.03.28) 백준 문제 풀기 + Java의 정석 학습 (0) | 2024.03.28 |