View this PageEdit this PageAttachments to this PageHistory of this PageHomeRecent ChangesSearch the SwikiHelp Guide
Hotspots: Admin Pages | Turn-in Site |
Current Links: Cases Final Project Summer 2007

Mike Hansen

My name is Mike Hansen and I'm a 3rd-year Computational Media major specializing in either film or video game design (I haven't decided). I work at Turner. Ask me about my trip to E3.

Classes I'm Taking:
LCC2720 - Principles of Visual Design
LCC3314 - Technologies of Representation
LCC3710 - Principles of Interaction Design
CS2340 - Objects and Design

My article:

This article explains briefly the key features of every OOP language: classes, inheritance, and polymorphism. It then goes into a detailed discussion of three popular OOP languages: C++, Java, and Object Pascal. The article covers the minor differences between these languages, including whether or not they are pure or hybrid OOP, the differences between object models, how garbage collecting is handled, etc.

The defining feature that determines the overall flavor in these languages is whether or not they are pure OOP (Java and Smalltalk) or hybrid OOP (C++ and Pascal). The difference here is that pure OOP languages never have any code defined outside of an object. C++ and Object Pascal give the user the freedom to define functions with code outside of any formal class. In Java, every bit of code is inside a class, and every class's inheritance can be traced back to the Object class, the "mother of all classes." This makes Java safer, because all errors and exceptions are a part of the language, but it has its disadvantages. Java is not nearly as fast and powerful as C++. However, Java prevents programmers from shooting themselves in the foot.

One Izudin Ibrahimbegovic comments on the same decisive principle between the different flavors of OOP. His article, however, defines Java as a hybrid OOP language and not a pure one.

Java-to-Smalltalk Guide - Michael Hansen

Link to this Page