definitions Flashcards
aggregation
Where the destruction of a parents class does not affect the child class (opposite of composition)
polymorphism
inherited objects can retain parents named methods but with the option to adjust behaviour (overriding)
composition
an association of objects where the destruction of the parents object results in related objects also being destroyed
imperative
SIS
sequence (general)
iteration (while/for)
selection (if/case)
the sequence of instructions to follow in order to solve a problem
protected method
can only be accessed by itself and its subclasses
encapsulation
collecting data within an object
overriding
a subclass giving a new implementation of a parent class
abstraction
hiding the details of a problem that are not immediately important
reducing processing
algorithm
a sequence of steps that can be followed to complete a task
truncate
rear substring being removed
universal Turing machine
can simulate any other Turing machine
tree
A connected undirected graph with no cycles.
thin client network
A network where all processing takes place in a central server; the clients are dumb terminals with little or no processing power or local hard disk storage.
system software
a program that manages the operation of a computer
space complexity
how much memory an algorithm needs