Lets suppose I have an class called DatastoreSelect . It has a method
called getNextRow(). This method is not abstract, it is fully
implemented. It also has a method called setInfoToBeSoug ht, which is
abstract in the sense that it has no implementation.
Now suppose I have an class called GetAllComments, which inherits from
DatastoreSelect . GetAllComments does not have a method called
getNextRow(). GetAllComments has a method called setInfoToBeSoug ht,
which contains some SQL, like this:
$query = "SELECT * FROM content WHERE type='comments' AND
page=$pageId";
GetAllComments also has a method called getInfo() which gets runs the
query and gets a resource pointer.
Can I do this:
$gac = new GetAllComments( );
$gac->setInfoToBeSou ght($pageId);
$gac->getInfo();
$datastoreRetur n = $gac->getNextRow() ;
I mean, can I act like the method getNextRow() is there, even though
it's implementation is in the parent class?
If not, how else does one use the methods in super classes? Is there a
way to do Java-style upcasting?
called getNextRow(). This method is not abstract, it is fully
implemented. It also has a method called setInfoToBeSoug ht, which is
abstract in the sense that it has no implementation.
Now suppose I have an class called GetAllComments, which inherits from
DatastoreSelect . GetAllComments does not have a method called
getNextRow(). GetAllComments has a method called setInfoToBeSoug ht,
which contains some SQL, like this:
$query = "SELECT * FROM content WHERE type='comments' AND
page=$pageId";
GetAllComments also has a method called getInfo() which gets runs the
query and gets a resource pointer.
Can I do this:
$gac = new GetAllComments( );
$gac->setInfoToBeSou ght($pageId);
$gac->getInfo();
$datastoreRetur n = $gac->getNextRow() ;
I mean, can I act like the method getNextRow() is there, even though
it's implementation is in the parent class?
If not, how else does one use the methods in super classes? Is there a
way to do Java-style upcasting?
Comment