A few more thoughts:

An object in Perl is really just a reference that has been blessed into a namespace (and that could be a blessed directory handle if you are that perverse).

Together with dynamic features like AUTOLOAD that makes it (in the general case) very hard to introspect objects (i.e. figuring out at runtime which attributes and methods an object has) - something that is easy in Java.

Also classes in Java are "closed" i.e. you cannot add new methods at runtime whereas in Perl a "class" is just a package and methods can be added easily at runtime.

Finally (this is where Java wins hands-down) the memory-management (i.e. garbage-collection) in Perl is based on a simple reference-counting algorithm whereas in Java is is a mark-and-sweep strategy which means that whole graphs of unreachable objects will be garbage-collected in Java whereas in Perl a simple circular reference will leak memory unless you explicitely weaken a reference.


In reply to Re: difference between OOPs in Perl and java by morgon
in thread difference between OOPs in Perl and java by Anonymous Monk

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.