본문 바로가기
반응형

객체지향3

[자료구조] 객체 지향적 설계 원칙 이제는 너무나 익숙해진 OOP(Object-Orientied Programming, 객체지향 프로그래밍)이다. 객체지향적 설계가 Spring을 사용하며 중요한 것은 알았으니 좀더 공부해보자. 객체지향 설계를 해야 하는 이유 객체지향의 핵심이 의존성을 줄이고 결합도를 낮추는 것이다. 이를 잘해주려면 핵심화인 캡슐화가 잘 활용되어야한다는 의미이다. 캡슐화를 잘 활용해 객체의 자율성을 높이고, 응집도를 높여 객체지향을 더 완벽하게 구현 가능하다. 캡슐화를 통해 의존성을 줄이고 결합도를 낮추는 것 객체지향 코딩을 해봤다면 객체의 자율성을 높임과 동시에 다른 객체에 대한 의존성이 높아지는 것을 경험해봤을 것이다. 위와 같이 객체의 자율성이 상승함과 동시에 결합도가 같이 높아지는 모순을 트레이드 오프라고 한다. 객.. 2023. 1. 19.
[자료구조] 객체지향? 객체지향 프로그래밍? 제일 많이 질문 들어오는 것 중에 하나, 바로 객체지향이다. 오늘은 객체지향이란 무엇인지와 객체 지향 프로그래밍의 특징에 대해 알아보려한다. 💡프로그래밍 패러다임 1. 명령형 프로그래밍 : 무엇을 하는지보다 어떻게 할것인지 - 절차지향 프로그래밍 - 객체지향 프로그래밍 2. 선언형 프로그래밍 : 어떻게하는지보단 무엇을 할것인지 - 함수형 프로그래밍 ✔ 절차 지향 기능이 중심이 되어, 무엇을 어떤 절차로 할 것인가? 이 점이 중점이 된다. 어떤 기능을 어떤 순서로 처리하는가?즉, 실행에 초점이 맞춰진다. ✔ 객체 지향 객체가 중심이 되어, 누가 어떤 일을 할 것인가가 중점이 된다. 객체를 도출하고 각각의 역할을 정의해 나가는 것. 즉,객체간의 관계/조직에 초점이 맞춰진다. >> 절차 지향과 객체 지향 - .. 2023. 1. 17.
오늘은 안 짧은 언어_05 자바의 객체 지향 특성 - 캡슐화 자바에서 클래스는 객체의 모양을 선언한 틀이며, 클래스 모양 그대로 생성된 실체가 객체이다. 자바는 필드와 메소드를 클래스 내에 모두 구현한다.캡슐화를 통해 객체 내 필드에 대한 외부로부터의 접근을 제한 - 상속 : 상위 개체 속성이 하위 개체에 물려져 하위 개체가 상위 개체의 속성을 모두 가지는 것 자바의 상속은 자식 클래스가 부모 클래스의 속성을 물려받아 부모 클래스에 기능을 확장(extends)하는 개념이다 자바에서 슈퍼 클래스(super class)라고 부르며 자식 클래스를 서브 클래스(sub class)라고 부른다 - 다형성 : 같은 이름의 메소드가 클래스 혹은 객체에 따라 다르게 구현되는 것 >메소드 오버라이딩 : 슈퍼 클래스에 구현된 메소드를, 서브 클래스에.. 2022. 8. 6.
반응형