오늘은 아침에 특강으로 객체지향에 대해 잠깐 배웠다.
그리고 알고리즘도 이것저것 풀어보았다.
알고리즘은 밑에 링크..
https://www.notion.so/2h5i/2022-11-17-d80aa6ff571e4954904abd5d052b339c
캡슐화
- 데이터와 관련된 기능을 묶는다.
- 객체가 어떻게 행동(기능)하는지 외부에 노출하지 않는다.
- 정보 은닉
- 객체 내부 행동(기능)이 변경되더라도, 외부에 영향을 주지 않는다.
다형성
- 다양한 모습을 갖는 것.
- 한 객체가 다양한 타입을 갖는 것
- 한 객체가 여러 타입의 기능을 제공
- 타입 상속으로 다형성 구현
public class Plug {
public void on() { System.out.println("Plug on"); }
public void off() {}
}
public interface InternetOfThings {
String status();
}
public class SmartPlug extends Plug implements InternetOfThings {
@Override
.....
public String status() {
....
}
}
SmartPlug smartPlug = new SmartPlug();
smartPlug.on();
smartPlug.off();
Plug plug = smartPlug;
plug.on();
plug.off();
추상화
- 의미가 비슷한 개념이나 의미 있는 표현으로 정의하는 과정
- 특정한 성질, 공통 성질을 뽑아내는 과정
- ex) 갤럭시, 아이폰 → 핸드폰
'내일배움캠프 > TIL' 카테고리의 다른 글
2022.11.21 TIL (0) | 2022.11.21 |
---|---|
2022.11.18 TIL (1) | 2022.11.18 |
2022.11.16 TIL (2) | 2022.11.16 |
2022.11.15 TIL (0) | 2022.11.15 |
2022.11.14 TIL (0) | 2022.11.14 |