테스트 사이트 - 개발 중인 베타 버전입니다

[클래스] 포함관계를 통한 다중상속(?)

· 11년 전 · 835

// 포함관계를 통한 다중상속

// TV를 상속답고 VCR을 포함시켜 마치 다중상속한 거와 비슷한 효과를 냄

class TV {

var $power, $channel;

 

function power() { $power = !$power; }

function channelUp() { ++$channel; }

function channelDown() { --$channel; }

}

 

class VCR {

var $power, $counter;

function power() { $power = !$power; }

function play() { }

function stop() { }

function rew() { }

function ff() { }

}

 

class TVCR extends TV {

var $vcr;

function __construct() {

$this->vcr = new VCR();

}

 

function play() { 

$this->vcr->play();

}

function stop() {

$this->vcr.stop();

}

function rew() {

$this->vcr->rew();

}

function ff() {

$this->vcr->ff();

}

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

게시글 목록

번호 제목
12463
12462
12461
12460
12459
12458
12457
12456
12455
12454
12453
12452
12451
12450
12449
12448
12447
12446
12445
12444
12443
12442
12441
12440
12439