1. Home
  2. Computing & Technology
  3. Focus on Java

Object-Oriented Concepts

If you are looking for information about object-oriented programming (OOP) concepts like polymorphism, encapsulation, and inheritance, check out these articles and links.
Basic Concepts of Object-Oriented Programming in Java
Learn more about classes, objects, polymorphism, inheritance, and encapsulation in this article about the basics of object-oriented programming.
Object-Oriented Design: How to Quickly Find your Objects
Thinking and designing programs in an object-oriented(OO) manner can be a bit confusing at first. How do you know what makes a good object for your OO program? Look for the nouns...
Learn More About UML - Unified Modeling Language
Unified Modeling Language, or UML, is a visual language that helps programmers design and construct software. You can use it to plan programs, graphically map classes, and model the interactions between your classes. It’s intended to be independent of specific programming languages. Visit this site for an in-depth tutorial on what the UML is, how to use it, and how to read UML diagrams.
Learn About Object-Oriented Programming the Fun Way
This site has a unique way of teaching you object-oriented concepts: through color and metaphor. Read the green text if you just want the basics, the yellow text if you want deeper explanations, and the red text for actual working code examples. Coding in Java is like "writing a trashy Western novel", according to the site's author, Johannes Claerbout.
Learn by Example: An Object-Oriented Address Book
This site takes you through the entire process of designing a simple address book application using object-oriented principles and tools. You'll learn about use cases, CRC cards, class diagrams, and state diagrams.

Explore Focus on Java

More from About.com

  1. Home
  2. Computing & Technology
  3. Focus on Java
  4. Object-Oriented Design

©2008 About.com, a part of The New York Times Company.

All rights reserved.