When you have an object, you need to send the object messages, that is, to activate the object's methods, rather than to access the object's attributes.

If you do have accessor methods, they are intended to control access by the class's methods, friends and subclasses, rather than for use in ordinary methods using the class. That is, the attributes are private, the accessors are protected

For example, a bank account class would need ( at least ) two attributed: balance and id number. The id number is set when the account is created and never changed after that. How the id number is read doesn't matter much, whether with an accessor or as a variable ... except that accessing the variable contains the risk of someone changing the number.

On the other hand, how you set the balance is more critical. In fact, you should never set the balance, you should deposit(amount) and withdraw(amount).

--
TTTATCGGTCGTTATATAGATGTTTGCA


In reply to Re: OO Getters/Setters by TomDLux
in thread OO Getters/Setters by theAcolyte

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.