What is software design centered around reusable classes as opposed to primarily functions and logic
Object Oriented Programming Languages
What is the name for a computer’s memory that is able to be read or changed regardless of order
RAM (Random Access Memory)
What is the name of the tool that converts human readable Java code into byte code and class files
Java Compiler
What language syntax repeatedly executes a block of code while certain conditions are met
Loop
What concept allows children or sub-classed to inherit properties and attributes from a parent class, and children classes can be made using “extends” in Java
Inheritance
What is a user-defined blueprint of a data type, and what are instances of a class with specific data values called
Class & Object
What is the name of binary instructions, in 1s and 0s, that a CPU can directly execute
Machine Code
What is a generic name for a system or tool that carries out a set of instructions like running compiled code
Execution Engine
What are the names of primitive data types used to store decimal numbers with 64-bit precision AND primitive data types that can only hold two values, true or false, called?
Doubles and Booleans
This is a relationship where one class is connected to another by storing a reference to its object.
Association
These refer to the actions an object can perform and the data or values it stores.
Methods & Attributes
What is the name of requests that a program makes to the kernel to do things like accessing files, allocating memory, or input/output operations
O.S. Calls
What tool that converts human readable Java code into byte code and class files
Java Compiler
What is the name of a block of code that performs specific tasks and can be reused
Function
This concept allows objects to use the same method name but perform different actions through overloading and overriding.
Polymorphism
This concept involves defining only the essential details of a method in a parent class, allowing subclasses to provide the full implementation.
Abstraction
What is the name of compiled files that are intermediary between programming languages and machine code (in C/C++)
Object Files
What is the name of the set of instructions generated in the Java compiler, and executed by the JVM
Bytecode
What is an basic object representing a series of characters (storing text)
Strings
This is a strong ‘has-a’ relationship where one class completely owns another, and the contained objects cannot exist independently
Composition
What is a feature useful to data security that allows certain attributes of an object to only be accessed indirectly
Encapsulation
This low-level language uses short, human-readable instructions that correspond closely to machine code
Assembly Language
What name of files contain the compiled output of Java code containing bytecode
Class Files
What are two examples of access modifiers (for classes) that determine visibility of methods and classes, examples are (1) accessible anywhere in program and (2) only accessible in same class
Private vs. Public Class
When two classes are defined by a ‘has-a’ relationship, where one class is a ‘container’ for the other classes parts, but both can exist independently (e.g. car class has wheel objects)
Aggregation