Language/Principle

Language/Principle

객체 지향 설계 5원칙 - SOLID

OOP (Object Oriented Programming)은 실세계의 '객체'라는 개념으로 프로그래밍하는, 프로그램 설계 방법론이자 개념의 일종이다. 이에 기반이 되는 대표적인 객체 지향 언어로 'Java'가 있다. 이러한 객체 지향 프로그램을 올바르게 설계해 나가는 방법, 원칙이 바로 객체 지향 설계의 5원칙 (SOLID) 이다. SOLID는 다음 다섯가지 원칙의 앞글자를 따서 부르는 이름으로, 원칙의 종류는 다음과 같다. SRP (Single Responsibility Principle) : 단일 책임 원칙 OCP (Open Closed Principle) : 개방 폐쇄 원칙 LSP (Liskov Substitution Principle) : 리스코프 치환 원칙 ISP (Interface Segre..

Language/Principle

객체 지향의 4대 특성

OOP (Object Oriented Programming) - 객체 지향 프로그래밍은 기존의 절차적/구조적 프로그래밍에서 보다 현실세계를 반영하자는 취지에서부터 시작되었다. 우리가 현실세계에서 인지하는 사물, 곧 객체를 인지하는 방식대로 프로그램을 만들자는 것이다. 그것이 객체 지향이고 Java는 객체 지향을 가장 잘 나타내는 언어들 중 하나로 대표되고 있다. 이러한 객체 지향에는 다음과 같은 4가지 특성이 있다. 상속(Inheritance) : 재사용 추상화(Abstraction) : 모델링 캡슐화(Encapsulation) : 정보 은닉 다형성(Polymorphism) : 사용 편의 클래스 : 객체 클래스와 객체에 대한 이야기를 할 때 가장 많이 볼 수 있는 잘못된 예시가 있다. 바로 클래스를 공장..

KAispread
'Language/Principle' 카테고리의 글 목록