Object-oriented Programming in Oberon-2Springer-Verlag, 1994 - 278 pagina's Object-oriented programming (OOP) tends to improve software quality by promoting structure, extensibility, and reusability of software. Its fundamentals are data abstraction, inheritance and dynamic binding. But it is not enough to understand these concepts; one must also learn how to make good use of them. This book covers the basic concepts of OOP, shows typical application patterns, gives useful design hints, and finally presents the design and implementation of an object-oriented window system with an integrated text and graphics editor. The language used throughout this book is Oberon-2, a clean and type-safe language designed at ETH Zurich. However, the emphasis of the book is not on the language but on the concepts of OOP. They can easily be transferred to any other object-oriented language. The book is aimed at students of computer science as well as at practitioners who want to gain a perspective on modern software development techniques. |
Overige edities - Alles bekijken
Veelvoorkomende woorden en zinsdelen
abstract class abstract data structure abstract data types actual parameter ARRAY OF CHAR assignment base class base type BEGIN BOOLEAN buttons character clients command compiler concrete contains data structure declared Delete Dictionary DiskFile Draw dynamic binding dynamic type elements Ellipse ELSIF END END event loop example exported extension figure FigureDesc font formal parameter framework graphics frame Handle HandleMouse implementation Information hiding inheritance input Insert INTEGER interface invoked language loaded LONGINT menu message records methods modified Modula-2 module mouse clicks multiple inheritance NetFile Node Oberon System Oberon-2 object object-oriented programming operations OS.Rider output overridden POINTER priority queue PriorityQueue PROCEDURE f Queue record type Rectangle Desc reusable Rider screen selected Smalltalk statement sequence static type Store Stream string subclass t.len t.pos text frame Texts0 Texts0.Text Tree variable of type variable parameter variants viewer Viewers0 Write WriteString