본문 바로가기

프로그램/파이썬

(4)
클래스 접근 지정자 및 정보은닉 #1. 접근 지정자(Access Modifier) 객체 지향 프로그래밍을 위해 java의 경우 접근 지정자를 지원한다. 접근 지정자는 클래스 내에서 멤버의 접근을 제한하는 역할을 하는데 java에는 총 4가지의 접근 지정자가 있다. public : 모든 접근을 허용한다. 어떠한 클래스가 접근을 하든 모두 허용 protected : 상속받은 클래스 또는 같은 패키지에서만 접근이 가능 default : 기본 제한자로써 아무것도 붙지 않고, 같은 클래스 내부와 같은 패키지 내에서만 접근 가능 private : 외부에서 접근이 불가능. 즉, 같은 클래스 내에서만 접근 가능 표를 통해 쉽게 이해하자. 한정자 클래스 내부 동일 패키지 하위 클래스 그 외의 영역 public o o o o protected o o o..
클래스 생성자, 문자열화, 특수 메소드 '널널한교수 기초 파이썬' 내용을 인용하여 공부 목적으로 작성된 게시물입니다. #1. 생성자(__init__) 메소드 __init__(self) : '초기화 함수' 라고 불리우며 인스턴스를 만들 때 자동으로 실행되는 메소드 객체를 만들때 인스턴스 변수가 기본값(default value)을 가지면 좋은 경우가 있다. 이때, 생성자를 이용하면 초기 상태값을 가진 객체를 생성하는 것이 가능하다. 이 생성자메소드는 객체가 생성될 때 자동으로 호출된다. #2. 문자열 화(__str__) 메소드 __str__(self) : 인스턴스 자체를 출력할 때의 형식을 지정해주는 메소드로 문자열 객체를 반환한다. print()함수가 인스턴스를 출력할 때 지정된 형식으로 출력한다. #3. 특수 메소드 연산자/함수 메소드 설명 ..
클래스 정의와 self '널널한 교수의 기초 파이썬'의 내용을 인용하여 공부를 목적으로 작성된 게시물입니다. #1. 클래스(class) 클래스는 추상화된 현실의 개념을 구체적인 파이썬 코드로 표현하기 위해 사용된다. 클래스를 통해 생성되는 인스턴스, 인스텃스의 인스턴스 변수와 메소드에 대한 구체적인 설명은 앞서 포스팅 2020/07/30 - [프로그램/파이썬] - 객체 지향 프로그래밍 과 클래스 에서 언급했으므로 생략한다. 클래스의 정의는 1 2 3 4 5 6 7 8 class Classname: # __init__ : 초기화 메소드 def __init__(self): self.InstanceVarible = 'value' # 'method1' 메소드 생성 def method1(self): self.InnerMthodInsta..
객체 지향 프로그래밍 과 클래스 '널널한 교수의 기초 파이썬'의 내용을 인용하여 공부를 목적으로 작성된 게시물입니다. # 1. 객체 지향 프로그래밍(Object Oriented Programming) 프로그램의 설계 방법론이자 개념의 일종. 절차적 프로그래밍 -> 구조적 프로그래밍 -> 객체 지향 프로그래밍 하나의 큰 알고리즘 -> 큰 문제를 작은 문제로 나누어 해결 -> 작은 문제를 해결, 결합해 큰 문제 해결 객체 지향 프로그래밍은 프로그램을 단순히 데이터와 처리 방법으로 나누는 것이 아니라, 프로그램을 수많은 '객체'라는 기본 단위로 나누고 이 객체들 간의 '상호작용'으로 서술하는 방식이다. 절차적 프로그래밍에 비해 생산성이 높아 소프트웨어 개발을 효과적으로 하기 위한 기법으로 사용되나 개념 이해의 어려움이 따른다. #2. 클래스..