Use LEFT and RIGHT arrow keys to navigate between flashcards;
Use UP and DOWN arrow keys to flip the card;
H to show hint;
A reads text to speech;
36 Cards in this Set
- Front
- Back
Abstract class
|
A class that does not have objects instantiated from it
|
|
Abstraction
|
The identification of the essential characteristics of an item
|
|
Aggregation
|
Represents “is part of” or “contains” relationships between two classes or components
|
|
Aggregation hierarchy
|
A set of classes that are related through aggregation
|
|
Association
|
Objects are related (associated) to other objects
|
|
Attribute
|
Something that a class knows (data/information)
|
|
Class
|
A software abstraction of similar objects, a template from which objects are created
|
|
Cohesion
|
The degree of relatedness of an encapsulated unit (such as a component or a class)
|
|
Collaboration
|
Classes work together (collaborate) to fulfill their responsibilities
|
|
Composition
|
A strong form of aggregation in which the “whole” is completely responsible for its parts and each “part” object is only associated to the one “whole” object
|
|
Concrete class
|
A class that has objects instantiated from it
|
|
Coupling
|
The degree of dependence between two items
|
|
Encapsulation
|
The grouping of related concepts into one item, such as a class or component
|
|
Information hiding
|
The restriction of external access to attributes
|
|
Inheritance
|
Represents “is a”, “is like”, and “is kind of” relationships. When class “B” inherits from class “A” it automatically has all of the attributes and operations that “A” implements (or inherits from other classes)
|
|
Inheritance hierarchy
|
A set of classes that are related through inheritance
|
|
Instance
|
An object is an instance of a class
|
|
Instantiate
|
We instantiate (create) objects from classes
|
|
Interface
|
The definition of a collection of one or more operation signatures that defines a cohesive set of behaviors
|
|
Message
|
A message is either a request for information or a request to perform an action
|
|
Messaging
|
In order to collaborate, classes send messages to each other
|
|
Multiple inheritance
|
When a class directly inherits from more than one class
|
|
Multiplicity
|
A UML concept combining the data modeling concepts of cardinality (how many) and optionality.
|
|
Object
|
A person, place, thing, event, concept, screen, or report
|
|
Object space
|
Main memory + all available storage space on the network, including persistent storage such as a relational database
|
|
Operation
|
Something a class does (similar to a function in structured programming)
|
|
Override
|
Sometimes you need to override (redefine) attributes and/or methods in subclasses
|
|
Pattern
|
A reusable solution to a common problem taking relevant forces into account
|
|
Persistence
|
The issue of how objects are permanently stored
|
|
Persistent object
|
An object that is saved to permanent storage
|
|
Polymorphism
|
Different objects can respond to the same message in different ways, enable objects to interact with one another without knowing their exact type
|
|
Single inheritance
|
When a class directly inherits from only one class
|
|
Stereotype
|
Denotes a common usage of a modeling element
|
|
Subclass
|
If class “B” inherits from class “A,” we say that “B” is a subclass of “A”
|
|
Superclass
|
If class “B” inherits from class “A,” we say that “A” is a superclass of “B”
|
|
Transient object
|
An object that is not saved to permanent storage
|