tevelop RSS 태그 관리 글쓰기 방명록
2022-11-17 21:47:54

오늘은 아침에 특강으로 객체지향에 대해 잠깐 배웠다.

그리고 알고리즘도 이것저것 풀어보았다.

알고리즘은 밑에 링크..

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
tevelop. Designed by 코딩재개발.