Object Oriented Software Engineering   View all facts   Glossary   Help
subject > representation > abstraction > data abstraction
Next abstractionpipe    Upabstraction    Previous abstractioncollaboration   

data abstraction comparison table
Subject add to access through is an instance of declare implement in is a subtopic of name after create see also use in refer to provide has part create using represent connect contain have purpose exist if identify by have example have type have scope confuse with implement using need in is a kind of show implement as have default name draw as have has definition describe be divide up into
associationa model unless it is relevant to the application - it will be needed to implement some requirement   several ways in Java5.3 - Associations and Multiplicity      role name all the links between two classes that may ever exist   a class possesses, controls, is connected to, is related to, is a part of, has as parts, is a member of, or has as members, some class in your model class Person in a business application might have the following relationships supervisor (association to class Manager) and tasksToDo (association to class Task)   instance variables in Java: you divide each two-way association into two one-way associations - so each associated class has an instance variable data abstractionhow two classes are related to each other "has" if it has neither an association name nor a role namea line, or set of connected lines, between two classes in a UML class diagramsufficient names to make the association clear and unambiguousA relationship between two classes that represents the existence of a set of links between objects of the two classesa relationship that will exist between instances at run timelegitimate only if its links will survive beyond the execution of any particular operation 
attributea model unless it is relevant to the application - it will be needed to implement some requirementpublic methods so that attributes are only given valid values and so that you can change the internal design of the class without affecting how users of the class interact with it   9.2 - Principles Leading to Good Design   the analysis and design stage before it is known how the attribute will be implementeda particular object, several different objects during the execution of a program, or no object at all   a variable number of things different classes of objects depending on the type of the variable  looking at the description of the system and searching for information that must be maintained about each class      variable an instance variable in Java  an implicit internal structureA simple data item present in all the instances of a class private 
class   a list of variables, called instance variables, corresponding to data that will be present in each instance 9.2 - Principles Leading to Good Designthe internals of a computer system such as 'Record', 'Table', 'Data', 'Structure', or 'Information'to hold a responsibility if the responsibility cannot be attributed to any of the existing classesclass^2   variables several similar objects data associated with each object        a domain model if you have to store or manipulate instances of it in order to implement a requirementprogramming language construct   a box with the name of the class inside in a UML class diagrama comment at the top describing the purpose of the class, how it should be used, its authors and its history of modificationA software module that provides both procedural and data abstraction. It describes a set of similar objects, called its instances the unit of data abstraction in an object-oriented programmethods
data type     The Basics of Java                    programming language construct         
interface     2.7 - Concepts that Define Object Orientation  interface^3  many of the same benefits as multiple inheritance superclasses containing only abstract methods in some languages   to specify a set of methods that a variety of different classes can implement polymorphically     generalizationsthe implements keyword in Java data abstractiona can-be-seen-as relation between the implementing class and the interface  a small circle (like a lollipop), labelled with the name of the interface or as a class rectangle, with the expression Ğinterfaceğ at the top, and (optionally) a list of supported operations in a UML diagramany concrete methods or instance variables a portion of the visible behaviour of a set of objectslike a class except that it does not have any executable statements - it only contains abstract methods and class variables 
linka model unless it is relevant to the application - it will be needed to implement some requirement association several ways in Java5.3 - Associations and Multiplicity      role name all the links between two classes that may ever existtwo objects - an instance of each of the two classes involved in the association  a class possesses, controls, is connected to, is related to, is a part of, has as parts, is a member of, or has as members, some class in your model class Person in a business application might have the following relationships supervisor (association to class Manager) and tasksToDo (association to class Task)   instance variables in Java: you divide each two-way association into two one-way associations - so each associated class has an instance variable data abstractionhow two classes are related to each other "has" if it has neither an association name nor a role namea line connecting two objects in a UML instance diagrammultiplicity symbolsA reference from one object to anothera relationship that will exist between instances at run timelegitimate only if its links will survive beyond the execution of any particular operation 
record     2.1 - What is Object Orientation?                    data abstraction         
structure     2.1 - What is Object Orientation?                    data abstraction         

Next abstractionpipe    Upabstraction    Previous abstractioncollaboration