Problem with overriding Functions (oop)

Do you have a question? Post it now! No Registration Necessary.  Now with pictures!

Threaded View

i'va got a class 'Page'. One of it members is an instance of a template engine.  
The Page-class has a method render() which calls the functions read(),  
transform(), transport() and starts the template engine.

Now I want to reuse the Page class for a more specialized page 'ImagePage'. So:  
ImagePage extends Page. This Page contains an extra picture and therefore needs  
to call image() before starting the template engine. How do i smartly integrate  
that call into the Page::render() function.

I could override the whole funtion, but then i'd have to copy and paste the  
whole code for the calls of read(), transform(), transport()?
What's the professional way here?


Re: Problem with overriding Functions (oop)


Quoted text here. Click to load it

class ImagePage extends Page{
    function render($arg){

Rik Wasmus

Site Timeline