* 오늘의 진도
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 |
댓글