Object-Oriented Programming with Java Lecture Notes

31 January 2008 • Classes, Part 1


Outline

Object-Oriented Programming

System Modeling

Analysis and Design

Noun-Verb Example

Observations

Classes

Class Example

Naming Conventions

Methods

Method Example

Constructors

Default Constructors

Instance Variables

Instance-Variable Example

Class Syntax Summary

class: [ modifiers ]? class ClassName [ modifiers ]? 
  { [ declaration ]* }
  
declaration: instanceVariable | method | constructor

instanceVariable: [ modifiers ]? type variables ;

variables: variable [ , variable ]*

variable: variableName [ = initializer ]?

method: [ modifiers ]? returnType
         methodName ( [ arguments ]?  ) { ... }

arguments: argument [ , argument ]*

argument: [ modifiers ]? type name

constructor: 
  [ modifiers ]? ClassName ( [ arguments ]?  ) { ... }

Class-Component Access

Self Access

Constructor this Convention

  DriversLicense(String licenseNumber) {
    this.licenseNumber = licenseNumber;
    }

  /* or */

  DriversLicense(String ln) {
    licenseNumber = ln;
    }

Instance Variable Initialization

Default Initialization

Explicit Initialization

Constructor Initialization


This page last modified on 31 January 2008.

This work's CC license.