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 |
association | a model unless it is relevant to the application - it will be needed to implement some requirement | | | | several ways in Java | 5.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 abstraction | how two classes are related to each other | | "has" if it has neither an association name nor a role name | a line, or set of connected lines, between two classes in a UML class diagram | sufficient names to make the association clear and unambiguous | A relationship between two classes that represents the existence of a set of links between objects of the two classes | a relationship that will exist between instances at run time | legitimate only if its links will survive beyond the execution of any particular operation | |
attribute | a model unless it is relevant to the application - it will be needed to implement some requirement | public 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 implemented | a 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 structure | A 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 Design | the 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 classes | class^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 requirement | programming language construct | | | | a box with the name of the class inside in a UML class diagram | a comment at the top describing the purpose of the class, how it should be used, its authors and its history of modification | A 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 program | methods |
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 | | | | | | generalizations | the implements keyword in Java | | data abstraction | a 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 diagram | any concrete methods or instance variables | | a portion of the visible behaviour of a set of objects | like a class except that it does not have any executable statements - it only contains abstract methods and class variables | |
link | a model unless it is relevant to the application - it will be needed to implement some requirement | | association | | several ways in Java | 5.3 - Associations and Multiplicity | | | | | | | role name | | all the links between two classes that may ever exist | two 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 abstraction | how two classes are related to each other | | "has" if it has neither an association name nor a role name | a line connecting two objects in a UML instance diagram | multiplicity symbols | A reference from one object to another | a relationship that will exist between instances at run time | legitimate 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 | | | | | | | | | |