1. 도서 정보
2. 스터디 내용
ch6. 객체 지향 속으로
객체 지향 핵심
1. 자바 언어는 클래스의 추상적인 개념으로 인터페이스(interface)를 제공
2. 자바 인터페이스는 메서드 선언부와 public 상수를 가질 수 있음
3. 인터페이스로 객체를 생성할 때는 구체(concrete) 클래스가 있어야 함
4. 인터페이스를 사용하는 이유는 다형성(polymorphism)에 있음
5. 인터페이스를 사용하면 일반화된 객체를 더 잘 사용할 수 있음
6. 잘 정의된 인터페이스는 수백 줄의 코드를 간결하게 설명
7. 자식 클래스는 부모 클래스의 public 멤버 변수와 메서드를 상속.
8. 자식 클래스는 최대한 부모 클래스로 선언하여 생성.(자식 클래스에 있는 메서드를 호출하는 경우에만 자식 클래스로 선언)
9. 자식 클래스는 부모 클래스의 protected 메서드를 호출하여 부모 클래스의 private 멤버 변수에 접근 가능(부모 클래스는 protected 메서드를 통해 자식 클래스가 클래스의 멤버 변수를 접근 할 수 있도록 유도)
10. 자식 클래스의 서로 다른 인스턴스를 부모 클래스로 선언하여 다형성(polymorphism)을 r구현
11. 자식 클래스의 생성자는 부모 클래스의 생성자를 반드시 호출
12. 메서드를 오버라이딩하면 자식 클래스의 메서드에서 부모 클래스의 메서드를 재정의 가능
13. 메서드를 오버라이딩할 경우 부모 클래스의 메서드를 호출하는 것이 좋은지 먼저 검토 필요
14. 메서드를 오버라이딩할 때 부모 클래스의 접근 제어자는 그대로 사용. 필요시에만 제한을 품.
7. 표준 API 활용
Date와 Calendar 클래스
Math 클래스
Random 클래스
8. 자료구조
1. 자료구조가 중요한 이유
- 정의된 크기에서 늘어나지 않음
- 데이터를 중간에 넣고 빼기 어려움
- 다양한 기능을 가진 메서드가 없음
- 구현 클래스를 교체할 수 없음
2.List
- add(E element)
- add(int index, E element)
- get(int index)
- indexOf(Object o)
- size()
3. Map
- put(K key, V value)
- get(Object key)
- remove(Object key)
- containsKey(Object key)
- clear()
- keySet()
3. 소감
약 3주간의 짧고도 길었던 개프로 - 불공단 3주 스터디가 끝났다.
사실, 파이썬을 제외한 C와 java언어는 이번 23년 1차 정보처리기사 필기를 준비하면서 조금 익힌 것에서 시작해,
이번 4월 실기 대비차, 자바 언어를 공부해야겠다는 마음 가짐으로 시작하게 되었다.
파이썬 문법에 익숙해져 있어서, 실습시 중간 중간 자바 문법이 아닌,
파이썬 문법을 작성하여 오류가 종종 발생하곤 했지만, 자바라는 언어를 기초부터 학습 할 수 있었던 뜻깊은 시간이었다.
파이썬 사용을 위해 설치했던 vscode에서 자바를 사용할 수 있다는 것 역시 익숙한 코딩환경에서 자바를 보다 편하게 실습 할 수 있어서 효과적으로 스터디를 할 수 있었다.
자바의 기초 이론과 동작 원리를 배운 후 실습, 연습 문제로 이루어지는 알찬 구성.
누군가 자바 프로그래밍을 시작한다고 한다면 주저 없이 추천 할 수 있는 책을 만나서 기쁘다.
자바 기초를 한 권으로 끝내는 방법.
코딩은 처음이라 with 자바
불공단 3주 스터디 끝.
'프로그래밍 언어 > Java' 카테고리의 다른 글
[불공단] 코딩은 처음이라 with 자바, week2 (0) | 2023.03.26 |
---|---|
[불공단] 코딩은 처음이라 with 자바, week1 (0) | 2023.03.18 |