본문 바로가기
PHP/생활코딩

5/31 생활코딩

by SKim입니다 2020. 5. 31.

* 오늘의 진도

 PHP

  상속 기본

 

31. 상속 기본 - 소개

객체를 수정(메소드 추가/삭제 등)하고 싶은데 할 수 없는 경우

ex) Spl 라이브러리처럼 내가 만든 객체가 아닐 때 

상속을 사용한다.

 

기반이 되는 오리지널 객체를 부모객체라고 하고

새롭게 만들어진 객체를 자식객체라고 한다.

 

부모객체가 갖고 있던 메소드를

상속이라는 기능을 통해서

자식객체가 그대로 물려받는다.

 

자식객체에 메소드를 추가할 수 있다.

 

 

31. 상속 기본 - 사례

Spl 라이브러리에는 파일을 핸들링하는 3개의 객체들이 있다.

 

이 3개의 객체들은 상속관계로 이루어져있다.

1번이 부모객체이고

1번을 상속받은 자식객체가 2번,

2번을 상속받은 자식객체가 3번이다.

 

1. 파일에 대한 정보를 알려주는 클래스

 

 

 

2번이 1번을 상속받았다고 적혀있다.

 

31. 상속 기본 - 상속의 형식

 

 

31. 상속 기본 - 상속의 활용

 

ex) 100글자짜리 글일 경우에

fread로 70글자를 읽고 나서

또다시 fread로 30글자를 읽을 경우,

fread는 71번째~100번째 글자를 읽어준다.

그리고 나서 다시 fread를 하면 더이상 읽을 글자가 없으므로 읽어주지 않는다.

 

이 때 rewind를 하면 다시 처음부터 읽는다.

 

SplFileObject를 상속받은

MyFileObject를 만들었다.

 

자동으로 rewind를 하는 getContents라는 함수를 만들었다. 

'PHP > 생활코딩' 카테고리의 다른 글

5/31(5) 생활코딩  (0) 2020.05.31
5/31(3) 생활코딩  (0) 2020.05.31
5/30(3) 생활코딩  (0) 2020.05.30
5/30(2) 생활코딩  (0) 2020.05.30
5/30 생활코딩  (0) 2020.05.30

댓글