객체지향프로그래밍
-
Python: 객체 지향 프로그래밍을 위한 4가지 기본개념 (상속, 추상화, 캡슐화, 다형성)2Python 2020. 8. 16. 16:09
이번 포스팅은 전 포스팅에서 못 다룬 캡슐화와 다형성에 대해서 공부해봅시다. 상속과 추상화에 관한 내용은 아래에 있습니다. Python: 객체 지향 프로그래밍을 위한 4가지 기본개념 (상속, 추상화, 캡슐화, 다형성)1 객체 지향 프로그램을 다루기 위해서는 알아야 할 4가지 기본개념에 대해 알아봅시다. 크게 4가지로 나뉩니다. 상속 추상화 캡슐화 다형성 하나씩 차례로 알아봅시다. 재산상속할때 그 � seungjuitmemo.tistory.com 캡슐화란 인스턴스를 생성했을 때 일부 구현 내용에 대한 외부로부터의 직접적인 엑세스를 차단하는것입니다. 쉽게 말해서 캡슐처럼 객체 내부를 숨겨 외부로부터의 엑세스를 차단하는 것입니다. 객체 내부를 숨기는 법은 크게 두가지가 있습니다. 첫번째는 언더바 ..
-
Python: 객체 지향 프로그래밍을 위한 4가지 기본개념 (상속, 추상화, 캡슐화, 다형성)1Python 2020. 8. 16. 13:34
객체 지향 프로그램을 다루기 위해서는 알아야 할 4가지 기본개념에 대해 알아봅시다. 크게 4가지로 나뉩니다. 상속 추상화 캡슐화 다형성 하나씩 차례로 알아봅시다. 재산상속할때 그 상속입니다. 사전적 의미를 살펴보면 상속은 일정한 친족 관계가 있는 사람사이에서 한 사람이 다른 사람에게 재산에 관한 권리와 의무의 일체를 이어 받는 일이라고 합니다. 상속이라는 의미 그대로 상속을 해주는 클래스를 부모 클래스, 상속을 받는 클래스를 자식클래스로 정합니다. 그리고 자식클래스는 부모클래스의 모든것을 물려받습니다. 자식 클래스는 부모 클래스의 함수와 변수를 물려받아 사용하고 필요할때는 부모 클래스의 함수와 변수를 바꾸어 사용하기도 합니다. 함수를 바꾸어 사용하는 것을 오버라이딩(overriding)이라고..
-
Python: 객체지향언어? 클래스(class)? 기초 공부하기!Python 2020. 8. 15. 17:31
클래스(class)를 공부하기 위해서는 먼저 객체지향언어에 대해서 알아야 합니다. 왜냐하면 파이썬은 순수 객체지향언어이기 때문이죠 우선 객체란 무엇일까요? 객체는 '속성과 동작'을 가진 어떤 것을 의미합니다. 사실상 세상의 모든 것입니다. 길바닥에 굴러다니는 돌도 객체라고 할 수 있고, 이 블로그도 하나의 객체라고 할 수 있습니다. 객체는 각각 속성과 동작을 지니는데 이러한 객체들간의 소통을 담은 언어가 객체지향언어입니다. 예를 들어 기차역에서 승차권을 발매하는 경우, '객체'인 손님과 '객체'인 역무원은 소통을 함으로써 '객체'인 승차권을 얻습니다. 손님은 승차권을 이용해서 '객체'인 기차를 이용합니다. 이렇게 객체들은 소통합니다. 그리고 이러한 소통을 담은 언어가 객체지향언어입니다. 참고로 객체지향 ..