본문 바로가기
728x90
반응형

객체지향2

객체지향의 5원칙 SOLID SRP SRP, 단일 책임 원칙, Single Responsibility Principle, 객체는 오직 하나의 책임을 가져야 한다. OCP OCP, 개방-폐쇄 원칙, Open-Closed Principle, 객체는 확장에 대해서는 개방적이고 수정에 대해서는 폐쇄적이어야 한다는 원칙이다. 즉, 새로운 코드를 생성하는 것은 개방하고 기존 코드를 수정하는 것은 폐쇄해야 한다. DIP가 선행되어야 한다. 유지보수에 편리하다. LSP LSP, 리스코프 치환 원칙, Liskov Substitution Principle, 자식 클래스는 언제나 자신의 부모 클래스를 대체할 수 있다는 원칙이다. 즉 부모 클래스가 들어갈 자리에 자식 클래스를 넣어도 계획대로 잘 작동해야 한다는 것. 상속의 본질인데, 이를 지키지 않으면.. 2023. 1. 29.
인스턴스 메서드, 클래스 메서드 ◇ 인스턴스 메서드 : 인스턴스 변수와 관련된 작업을 하는, 즉 메서드의 작업을 수행하는 데 인스턴스 변수를 필요로 하는 메서드이다. ◇ 클래스 메서드(static method) : 인스턴스와 관계없는(인스턴스 변수나 인스턴스 메서드를 사용하지 않는) 메서드이다. static 변수는 인스턴스를 생성하지 않아도 사용 가능하다. 반대로 클래스 메서드는 인스턴스 변수를 사용할 수 없다. ◇ static을 붙이는 경우 1. 멤버변수 중 모든 인스턴스에 공통으로 사용하는 경우 2. 메서드 내에서 인스턴스 변수를 사용하지 않는 경우 같은 클래스에 속한 멤버들 간에는 별도의 인스턴스를 생성하지 않고도 서로 참조 또는 호출이 가능하다. 단, 클래스멤버가 인스턴스 멤버를 참조 또는 호출하고자 하는 경우에는 인스턴스를 생.. 2022. 12. 19.
728x90
반응형