1. 기초_객체지향 프로그래밍의 특징
캡슐화
상속
추상화
다형성
캡슐화
서로 연관있는 속성과 기능을 하나의 클래스로 만들어서 분리하는 것
관련이 없는 외부에서는 해당 클래스로 제한적인 접근이 가능
상속
부모 클래스의 속성과 기능을 자식 클래스가 가지게 되는 것이며, 부모 클래스의 속성과 기능을 자식 클래스 에서도 사용할 수 있음
추상화
각 클래스들의 공통적인 속성과 기능을 정의하여 코드의 중복을 줄이고, 클래스간 관계를 효과적으로 설정 하는 것
추상 클래스와 인터페이스를 활요할 수 있음
다형성
두 개 이상의 메소드가 동일한 이름으로 구성될 수 있지만 수행되는 행위는 다를 수 있음
객체지향 프로그래밍 5대 원칙(SOLID)
유지보수성이 높고 확장성과 유연성이 높은 프로그램을 개발하기 위해 활용되는 설계 5대 원칙
SRP(Single Responsibility Principle, 단일 책임 원칙)
OCP(Open-Closed Principle, 개방 폐쇄 원칙)
LSP(Liskov Substitution Principle, 리스코프 치환 법칙)
ISP(Interface Segregation Principle, 인터페이스 분리 원칙)
DIP(Dependency Inversion Principle, 의존관계 역전 원칙)
Last updated