본문 바로가기

Programming/OOP2

객체지향의 특징 4가지 객체지향 - 추상화 - 구체적인 사물들의 공통적인 특징을 파악에서 이룬 하나의 개념또는 집합으로 다루는 수단 (예. 토끼, 개, 고양이는 새끼를 낳는 포유류라는 공통적인 특징을 가지고 있음.) - 일반화 - 여러 개체들이 가진 공통된 특성을 부각시켜 하나의 개념이나 법칙으로 성립되는 과정 객체지향 프로그래밍 관점에서는 상속관계라고도 본다. - 캡슐화 - 객체만이 자신이 어떻게 작동되는지를 알고 있으며, 외부에서는 알 수 없는 방식. 낮은 결합도를 유지할 수 있도록 해주는 객체지향 설계원리 - 다형성 - 서로 다른 클래스의 객체가 같은 메세지를 받았을 때, 각자의 방식으로 동작하는 능력. (예. TV리모컨은 TV를 켜지만, 에어컨 리모컨은 에어컨을 킨다.) 2021. 1. 16.
객체지향의 5대 원칙 SOLID OOP의 5대 원칙 SRP (단일 책임 원칙) OCP (개방, 폐쇄 원칙) LSP (리스코프 치환 원칙) ISP (인터페이스 분리 원칙) DIP (의존 역전 원칙) Single Responsiblity Principle (단일 책임 원칙) - 소프트웨어의 메소드,함수,클래스는 단 하나의 기능(책임)만을 가져야한다- 응집도는 높고 결합도는 낮은 프로그램 한 클래스가 수행할수있는 기능이 많아지면 클래스 내부의 함수끼리 강한 결합이 발생할 가능성이 높아진다 이는 유지보스에 비용이 증가하게 되므로 따라서 책임을 분리시킬 필요가 있다. Open-Closed Principle (개방 폐쇄 원칙) - 기존의 코드를 변경하지않고 기능을 수정하거나 추가할수 있도록 설계를 해야한다- OCP에 만족하는 설계를 할 때 변경되.. 2021. 1. 16.
728x90