Descriptions Of Concepts Flashcards
You can mix-in [..] modules
Many
You cannot [..] a module
Instantiate
The [..] that Ruby follows when looking for the location of a method definition or constant
Method lookup path
OOP is a paradigm created to cope with the growing [..] of software systems
Complexity
You can subclass from [..] superclasses
One
Polymorphism can be seen in the case of method [..] and in operator [..]
Overriding
Overloading
The ability to have multiple types of constructor in a class (can only be simulated in Ruby)
Constructor overloading
The way to protect against accidental modifications to parts of the codebase
Access modifiers
This is the way in which specific implementations to a generic base class can be made - i.e. you can inherit from Class A but do some things differently
Polymorphism
The process of making a new object is called [..]
Instantiation
Type of encapsulation that allows the grouping together of similar classes, methods and constants, to stop a clash with others that are similarly referenced
Namespacing
The class that is being inherited from
Superclass Base class
[..] is a way to form new classes using classes that have already been defined
Inheritance
The mould from which objects are created is called a [..]
Class
[..] is simplifying complex reality by modeling classes appropriate to the problem
Abstraction
[..] hides the implementation details of a class from other objects.
Encapsulation
A polymorphic structure that allows groups of behaviours to be added to a class
Modules
The class that inherits
Subclass Derived class
[..] is the process of using an operator or function in different ways for different data input
Polymorphism
The attributes associated with an object
States
The actions that an object can carry out
Behaviours