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