Section 5: OO Concepts

1 Develop code that implements tight encapsulation, loose coupling, and high cohesion in classes, and describe the benefits.
Discussion.

5.2 [CJ2 Ch. 4] Given a scenario, develop code that demonstrates the use of polymorphism. Further, determine when casting will be necessary and recognize compiler vs. runtime errors related to object reference casting.
Discussion,

3 Explain the effect of modifiers on inheritance with respect to constructors, instance or static variables, and instance or static methods.
Discussion.

4 Given a scenario, develop code that declares and/or invokes overridden or overloaded methods and code that declares and/or invokes superclass, overridden, or overloaded constructors.
Discussion.

5 Develop code that implements "is-a" and/or "has-a" relationships.
Discussion.


Warning: Access denied for user: 'dbo207131921@%' to database 'db207131921' query: INSERT INTO watchdog (uid, type, message, severity, link, location, referer, hostname, timestamp) VALUES (0, 'php', '<em>Access denied for user: &amp;#039;dbo207131921@%&amp;#039; to database &amp;#039;db207131921&amp;#039;\nquery: INSERT INTO accesslog (title, path, url, hostname, uid, sid, timer, timestamp) values(&amp;#039;Section 5: OO Concepts&amp;#039;, &amp;#039;node/444&amp;#039;, &amp;#039;&amp;#039;, &amp;#039;38.107.191.83&amp;#039;, 0, &amp;#039;cbeb579a90a620fb0ef4dc9b7d14ad6e&amp;#039;, 278, 1283994888)</em> in <em>/homepages/5/d207041726/htdocs/drupal-5.3/includes/database.mysql.inc</em> on line <em>172</em>.', 2, '', 'http://www.netzingers.com/home/works/jcp-study-notes/section-5-oo-concepts', '', '38.107.191.83', 1283994888) in /homepages/5/d207041726/htdocs/drupal-5.3/includes/database.mysql.inc on line 172

Warning: Access denied for user: 'dbo207131921@%' to database 'db207131921' query: INSERT INTO watchdog (uid, type, message, severity, link, location, referer, hostname, timestamp) VALUES (0, 'php', '<em>Access denied for user: &amp;#039;dbo207131921@%&amp;#039; to database &amp;#039;db207131921&amp;#039;\nquery: INSERT INTO sessions (sid, uid, cache, hostname, session, timestamp) VALUES (&amp;#039;cbeb579a90a620fb0ef4dc9b7d14ad6e&amp;#039;, 0, 0, &amp;#039;38.107.191.83&amp;#039;, &amp;#039;messages|a:1:{s:5:\\&amp;quot;error\\&amp;quot;;a:1:{i:0;s:444:\\&amp;quot;user warning: Access denied for user: &amp;amp;#039;dbo207131921@%&amp;amp;#039; to database &amp;amp;#039;db207131921&amp;amp;#039;\\nquery: INSERT INTO accesslog (title, path, url, hostname, uid, sid, timer, timestamp) values(&amp;amp;#039;Section 5: OO Concepts&amp;amp;#039;, &amp;amp;#039;node/444&amp;amp;#039;, &amp;amp;#039;& in /homepages/5/d207041726/htdocs/drupal-5.3/includes/database.mysql.inc on line 172