Object Oriented Software Engineering   View all facts   Glossary   Help
subject > programming language construct > class > utility
Next classview    Upclass, method    Previous classsuperclass   

utility comparison table
Subject need in have have advantage be is a kind of is a subtopic of group hide create has part has definition divide up into help provide represent name after declare draw as contain see also
classa domain model if you have to store or manipulate instances of it in order to implement a requirementa comment at the top describing the purpose of the class, how it should be used, its authors and its history of modification the unit of data abstraction in an object-oriented programprogramming language construct9.2 - Principles Leading to Good Designthe pieces of data that describe some entity, so that programmers can manipulate that data as a unitthe details of datato hold a responsibility if the responsibility cannot be attributed to any of the existing classesvariablesA software module that provides both procedural and data abstraction. It describes a set of similar objects, called its instancesmethodsa programmer to cope with the complexity of data several similar objectsthe internals of a computer system such as 'Record', 'Table', 'Data', 'Structure', or 'Information'a list of variables, called instance variables, corresponding to data that will be present in each instancea box with the name of the class inside in a UML class diagramdata associated with each objectclass^2
method a comment at its head if the method is non-obviouswhen using a certain procedure, a programmer does not need to worry about all the details of how it performs its computations; he or she only needs to know how to call it and what it computesequivalent to the terms "routine", "function" or "procedure" which are used in non object oriented languagesprocedure2.4 - Methods, Operations and Polymorphism the details of procedures  A concrete implementation of an operation; a procedure in a class  procedural abstraction      
utilitya domain model if you have to store or manipulate instances of it in order to implement a requirementa comment at the top describing the purpose of the class, how it should be used, its authors and its history of modificationwhen using a certain procedure, a programmer does not need to worry about all the details of how it performs its computations; he or she only needs to know how to call it and what it computesthe unit of data abstraction in an object-oriented programmethod9.2 - Principles Leading to Good Designthe pieces of data that describe some entity, so that programmers can manipulate that data as a unitthe details of datato hold a responsibility if the responsibility cannot be attributed to any of the existing classesvariablesA method or class that has wide applicability to many different subsystems and is designed to be reusablemethodsa programmer to cope with the complexity of dataprocedural abstractionseveral similar objectsthe internals of a computer system such as 'Record', 'Table', 'Data', 'Structure', or 'Information'a list of variables, called instance variables, corresponding to data that will be present in each instancea box with the name of the class inside in a UML class diagramdata associated with each objectutility^2

Next classview    Upclass, method    Previous classsuperclass