Account.pm Account_out.pm bank.pl
OOP 특징?
-
캡슐화(Encapsulation) - 묶는다.
- 데이터와 메쏘드(함수)를 하나의 단위로 묶은 것. (독립적으로 실행)
-
정보 은폐(Information Hiding) - 숨긴다.
- 외부에서 객체상태를 바꾸거나 허가되지 않은 동작으로부터 보호
-
추상화 or 개념화 (Abstraction) - 표현한다.
- 외부에서 사용해야 하는 기능은 공개, 제한해야 하는 기능은 은폐
-
다형성(Polymorphism) - 상황에 따라 달라진다.
- 같은 메써드에 대해 클래스에 따라 다른 행위를 하게 되는 특징.
-
인스턴스(Instance) - 객체가 실체화 되어 메모리에 구현됨
- 추상화 개념 또는 클래스 객체, 템플릿 들이 실제로 구현된 것.
-
메시지 전달(Massage passing)
- 객체가 보내는 데이터를 사용하는 과정에서 다른 객체를 요청
-
상속(Inheritance) - 재사용한다.
- 기존에 있던 클래스를 바탕으로 새로운 클래스를 만들 수 있음.
- 오브젝트(객체) - 독립성을 가진 부품
- 클래스 - 데이터 타입으로 취급.
OOP의 기본 구성 요소
- Class - 객체 지향 프로그램의 기본적인 사용자 정의 데이터 타입.
- Object - 프로그램을 구성하는 독립적 부품
OOP의 장점
- 유연하고 변경이 용이한 코딩
- 대규모, 소규모 프로젝트에 많이 사용된다.
- 직관적인 코드 분석
- 개발 속도 향상
펄에서 왜 OOP를 사용하는가?
- CPAN에 올라와 있는 Module들은 OOP를 많이 사용함
OOP(Object-Oriented Programming)이란?
- 객체 지향 프로그래밍
- Object-Oriented Perl
객체 지향이란?
- 프로그램을 단순한 명령어와 함수라는 개념에서 벗어나 여러 개의 독립 단위를 생성, 객체들의 모임으로 프로그래밍 하는 기법
- 각각의 객체들은 메시지를 주고 받을 수 있으며, 데이터를 유연하게 처리 할 수 있게 된다.
perl -V // 펄 환경 변수 보기.
라이브러리와 모듈이란?
사용자들이 프로그램을 쉽게 작성할 수 있도록 정의된 변수 및 서브루틴
라이브러리 작성
라이브러리 확장자는 pl로 하고 파일 끝에 1;이라고 명시한다
라이브러리를 불러오기 위해서는 require 함수 사용
모듈작성
모듈 확장자는 pm 로 하고 파일 끝에 1;이라고 명시한다
모듈을 불러오기 위해서는 use 함수 사용 (import 가 됨)
모듈은 require 함수로도 읽을 수 있다.
이 글은 스프링노트에서 작성되었습니다.
'Programming > Perl' 카테고리의 다른 글
perl underground 1-1 (0) | 2009.04.30 |
---|---|
Package (0) | 2009.04.23 |
Perl 파일 다루기 (0) | 2009.04.23 |
do (0) | 2009.04.10 |
Perl 제어문 (0) | 2009.04.09 |
댓글