eXtropia: the open web technology company
Technology | Support | Tutorials | Development | About Us | Users | Contact Us
Resources
 ::   Tutorials
 ::   Presentations
Perl & CGI tutorials
 ::   Intro to Perl/CGI and HTML Forms
 ::   Intro to Windows Perl
 ::   Intro to Perl 5
 ::   Intro to Perl
 ::   Intro to Perl Taint mode
 ::   Sherlock Holmes and the Case of the Broken CGI Script
 ::   Writing COM Components in Perl

Java tutorials
 ::   Intro to Java
 ::   Cross Browser Java

Misc technical tutorials
 ::   Intro to The Web Application Development Environment
 ::   Introduction to XML
 ::   Intro to Web Design
 ::   Intro to Web Security
 ::   Databases for Web Developers
 ::   UNIX for Web Developers
 ::   Intro to Adobe Photoshop
 ::   Web Programming 101
 ::   Introduction to Microsoft DNA

Misc non-technical tutorials
 ::   Misc Technopreneurship Docs
 ::   What is a Webmaster?
 ::   What is the open source business model?
 ::   Technical writing
 ::   Small and mid-sized businesses on the Web

Offsite tutorials
 ::   ISAPI Perl Primer
 ::   Serving up web server basics
 ::   Introduction to Java (Parts 1 and 2) in Slovak

 

introduction to Perl 5 for web developers
Object Oriented Programming in Perl  
Okay, letís now take a look at how Object Oriented Design is implemented in Perl 5. Fortunately the implementation is much easier to get than the theory.

In Perl 5, as in most other OOP languages, the basic unit of encapsulation is the object.

Each Perl 5 object is described by a class that defines its methods (Perl subroutines) and fields (regular Perl variables). Classes may be inherited from and instantiated.

Instantiated objects in Perl are simply references that have knowledge of which class they belong to.

Since object methods are simply Perl subroutines, polymorphism can be handled by discerning what type of information is passed to the subroutine.

Let's look at the innards though. it will be more clear when we can see how this thing actually works

Previous | Next | Table of Contents