파이썬 클래스2 Object-oriented paradigm and software design <2-2> > Encapsulation Inheritance Inheritance in Python Super Encapsulation 소프트웨어에서 캡슐화는 클래스 내부에 내용을 담고, 외부의 접근은 메서드를 이용하는 것이다. 즉, 클래스 자체에 포함된 데이터(속성)은 변형하지 않으며, 외부에 제공하는 메서드를 이용해 데이터를 변형할 수 있게 만든다. 소프트웨어 아키텍처에서는 private, protected, public으로 지정하면서 외부에서 접근 가능한 메서드를 제공하고, 변형 가능한 범위를 제한한다. Inheritance 클래스 간에는 상속이 가능하다. 즉, A 클래스의 특성이나 메서드를 B 클래스에 물려줄 수 있다. A 클래스의 특성을 물려받은 B 클래스는 새로운 속성을 추가로 가질 수 있고, 물려받은 .. 2023. 10. 3. Python Overview <1-4> > Class Module Class 클래스는 인스턴스를 생성하는 생성자 역할을 한다. 1. Basic class MyHome: # 인스턴스 생성 시점의 초기 설정값 colorRoof = 'red' stateDoor = 'closed' # 인스턴스에서 사용하는 function(메서드) def paintRoof(self, color): self.colorRoof = color def openDoor(self): self.stateDoor = 'open' def closeDoor(self): self.stateDoor = 'close' 클래스의 기본 구조는 위 코드와 같다. home_a = MyHome() home_b = MyHome() print(home_a is home_b) \(\quad\) False.. 2023. 9. 21. 이전 1 다음 반응형