29.11.2014 Views

Smalltalk and Object Orientation: an Introduction - Free

Smalltalk and Object Orientation: an Introduction - Free

Smalltalk and Object Orientation: an Introduction - Free

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Preface<br />

1. INTRODUCTION TO OBJECT ORIENTATION..................................................................15<br />

1.1 INTRODUCTION ......................................................................................................................15<br />

1.2 PROGRAMMING PARADIGMS...................................................................................................15<br />

1.3 REVOLUTION VERSUS EVOLUTION..........................................................................................16<br />

1.4 HISTORY /PEDIGREE OF OBJECT ORIENTED LANGUAGES .........................................................17<br />

1.5 FUNDAMENTALS OF OBJECT ORIENTATION.............................................................................18<br />

1.6 THE FOUR CATECHISM OF OBJECT ORIENTATION ....................................................................18<br />

1.7 ENCAPSULATION....................................................................................................................19<br />

1.8 INHERITANCE.........................................................................................................................20<br />

1.9 ABSTRACTION........................................................................................................................22<br />

1.10 POLYMORPHISM.....................................................................................................................22<br />

1.11 SUMMARY..............................................................................................................................23<br />

1.12 FURTHER READING.................................................................................................................24<br />

2. ELEMENTS OF OBJECT ORIENTATION ...........................................................................25<br />

2.1 INTRODUCTION ......................................................................................................................25<br />

2.2 TERMINOLOGY.......................................................................................................................25<br />

2.3 TYPES OF HIERARCHIES IN OBJECT ORIENTATION ...................................................................26<br />

2.4 WHY BOTHER?.......................................................................................................................28<br />

2.5 THE MOVE TO OBJECT TECHNOLOGY......................................................................................32<br />

2.6 SUMMARY..............................................................................................................................32<br />

2.7 EXERCISES.............................................................................................................................33<br />

2.8 FURTHER READING.................................................................................................................33<br />

3. CONSTRUCTING AN OBJECT ORIENTED SYSTEM .......................................................34<br />

3.1 INTRODUCTION ......................................................................................................................34<br />

3.2 THE APPLICATION: WINDSCREEN WIPE SIMULATION ...............................................................34<br />

3.3 WHERE DO WE START?...........................................................................................................35<br />

3.4 IDENTIFYING THE OBJECTS.....................................................................................................35<br />

3.5 IDENTIFYING THE SERVICES/METHODS ...................................................................................36<br />

3.6 REFINING THE OBJECTS ..........................................................................................................37<br />

3.7 BRINGING IT ALL TOGETHER...................................................................................................37<br />

3.8 SUMMARY..............................................................................................................................41<br />

3.9 EXERCISES.............................................................................................................................41<br />

3.10 FURTHER READING.................................................................................................................41<br />

4. AN INTRODUCTION TO SMALLTALK...............................................................................44<br />

4.1 INTRODUCTION ......................................................................................................................44<br />

4.2 WHAT IS SMALLTALK.............................................................................................................44<br />

4.3 OBJECTS IN SMALLTALK ........................................................................................................45<br />

4.4 HISTORY ................................................................................................................................45<br />

4.5 THE SMALLTALK ENVIRONMENT............................................................................................47<br />

4.6 FURTHER READING.................................................................................................................52<br />

5. A LITTLE SMALLTALK..........................................................................................................53<br />

5.1 INTRODUCTION ......................................................................................................................53<br />

5.2 THE WORKSPACE...................................................................................................................53<br />

5.3 INSPECTORS ...........................................................................................................................54<br />

5.4 NOTIFIERS..............................................................................................................................54<br />

5.5 ERROR PROCESSING ...............................................................................................................55<br />

5.6 SOME SMALLTALK .................................................................................................................56<br />

5.7 WORKING WITH SMALLTALK..................................................................................................57<br />

5.8 SUMMARY..............................................................................................................................60<br />

5.9 FURTHER READING.................................................................................................................60<br />

6. SMALLTALK BUILDING BLOCKS.......................................................................................61<br />

7

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!