안녕하세요.
2024. 09. 04. 수요일 TIL입니다.
오늘은 Java 문법 종합 강의 3주차 강의를 수강하였습니다.
하지만 머릿속에 잘 들어오지 않아서 다시 한 번 처음부터 들어보면서 정리를 해보려고 합니다.
데일리 루틴 코드카타
오늘은 두 정수 사이의 합 이라는 문제를 풀었습니다.
[내일배움캠프] 알고리즘 Daily Routine 22. 두 정수 사이의 합
안녕하세요. 22회차 과제 "두 정수 사이의 합"입니다.문제 설명두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요.예를 들어 a = 3, b = 5인 경우, 3 +
tip-blog-welcome.tistory.com
오늘 배운 것
클래스
객체란 : 세상에 존재하는 물체를 뜻하며 식별이 가능한 것을 의미함
- 객체는 속성과 행위로 구성
- 자동차를 빗대어 설명 시
- 속성 : 회사, 모델, 색상, 가격, 속도 등
- 행위 : 가속, 브레이크, 기어변속, 조명, 경적 등
- java는 이 속성과 행위를 필드와 메서드로 정의하여 구현
- 속성 : 필드
- 행위 : 메서드
- 속성
- company : String
- model : String
- color : String
- price : double
- speed : double
- 행위
- gasPedal() : double
- braekPedal() : double
- changeGear() : char
- onOffLight() : boolean
- horn() : void
객체 간의 관계
사용 관계 : 사람 객체는 자동차 객체를 사용한다
포함 관계 : 타이어, 문, 핸들 객체는 자동차 객체에 포함된다
상속관계 : 자동차와 열차 객체는 두 객체에 동일하게 들어가는 엔진 객체를 상속받는다.
객체 지향 프로그래밍의 특징
캡슐화 : 속성과 메서드를 묶어 객체로 만들어 내부 구현 내용은 외부에서 알 수 없게 감추는 것
상속 : 부모 객체과 자식 객체가 있으며 자식 객체는 부모 객체의 필드와 메서드를 사용할 수 있음
다형성 : 객체가 연산을 수행할 때 하나의 행위에 대해 각 객체가 가지고 있는 고유한 특성에 따라 여러가지 형태로 재구성 되는 것
추상화 : 객체의 공통된 부분을 모아 상위 개념으로 새롭게 선언하는 것
클래스를 토대로 생성된 객체를 인스턴스라고 부르고 그 과정을 인스턴스화라고 한다
까지 오늘 다시 정리해본 내용입니다.
과제
계산기를 만들어보는 과제를 받았습니다.
기본적으로 Lv1과 Lv2의 두 단계가 있는데 Lv1은 클래스를 사용하지 않고 계산기를 만들기였는데 생각보다 큰 무리 없이 만들 수 있었습니다.
그런데 Lv2가 되니까 아직 잘 이해하지 못한 3주차 내용들이 대부분이라서 3주차 강의를 다시 한 번 다 들어보고 나서 다시 풀어보려 합니다.
내일도 오늘보다는 조금 더 나은 내가 되도록 노력하겠습니다.
'내일배움캠프 > 내일배움캠프' 카테고리의 다른 글
[내일배움캠프] 2024. 09. 06. 트러블 슈팅 TIL (0) | 2024.09.06 |
---|---|
[내일배움캠프] 2024. 09. 05. TIL (0) | 2024.09.05 |
[내일배움캠프] 2024. 09. 03. TIL (1) | 2024.09.03 |
[내일배움캠프] 2024. 09. 02. TIL (0) | 2024.09.02 |
[내일배움캠프] 2024. 08. 30. TIL (1) | 2024.08.30 |
댓글