Interfaces & abstract classes
Johan K
16/05/2010 13:00:25Goedemiddag mensen,
Ik heb geen toegang thuis tot het Internet, dus zal ik maar even proberen om een simpel voorbeeld te geven over wat ik bedoel.
Ik krijg het niet voor elkaar om een interface te verbinden met een abstract class.
Telkens krijg ik een error, die ik niet echt begrijp en ik weet niet wat ik moet veranderen om het werkende te krijgen.
Deze code heb ik net even geschreven en kan misschien syntax errors geven, maar het gaat om het idee van de interface die ik niet met een abstract class kan verbinden.
Weet iemand misschien hoe ik dat kan fixen?
Alvast bedankt.
Ik heb geen toegang thuis tot het Internet, dus zal ik maar even proberen om een simpel voorbeeld te geven over wat ik bedoel.
Ik krijg het niet voor elkaar om een interface te verbinden met een abstract class.
Telkens krijg ik een error, die ik niet echt begrijp en ik weet niet wat ik moet veranderen om het werkende te krijgen.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
interface iConnect{
function getLink();
function connect();
function getClose();
function close();
}
abstract class Connect implements iConnect{
protected $link;
abstract
protected function getLink();
abstract
protected function getClose();
public function connect(){
$this->link = $this->getLink();
}
abstract
public function close(){
return $this->getClose();
}
}
class MySQL extends Connect{
function getLink(){
return mysql_connect( .. );
}
function getClose(){
return mysql_close();
}
}
?>
interface iConnect{
function getLink();
function connect();
function getClose();
function close();
}
abstract class Connect implements iConnect{
protected $link;
abstract
protected function getLink();
abstract
protected function getClose();
public function connect(){
$this->link = $this->getLink();
}
abstract
public function close(){
return $this->getClose();
}
}
class MySQL extends Connect{
function getLink(){
return mysql_connect( .. );
}
function getClose(){
return mysql_close();
}
}
?>
Deze code heb ik net even geschreven en kan misschien syntax errors geven, maar het gaat om het idee van de interface die ik niet met een abstract class kan verbinden.
Weet iemand misschien hoe ik dat kan fixen?
Alvast bedankt.
Er zijn nog geen reacties op dit bericht.