SlideShare a Scribd company logo
Programming
Terminology
Including specialized terms from
Java, C++, C#, and Visual Basic.
- Michael Henson -
www.michaeljhenson.info
Algorithm
• A finite sequence of unambiguous
instructions which, when given the
required input, produces the correct
output and then stops.
• A sequence of the correct steps in the
correct order for solving a problem.
- Michael Henson -
www.michaeljhenson.info
Pseudocode
• An algorithm written in plain English
instructions and structured into a
code-like form.
• An intermediate step between natural
language and programming language.
- Michael Henson -
www.michaeljhenson.info
IDE
• Integrated Development Environment
• A set of software tools that work
together for designing, developing,
and troubleshooting programs.
• Usually includes a source code editor,
debugger, compiler, project management
features, and often much more.
- Michael Henson -
www.michaeljhenson.info
Variable
• A value stored in the computer’s
memory.
• All variables have:
– Name (how we reference it in code)
– Type (what type of data it stores)
– Value (what actual data value it has)
– Size (how many bits in memory)
- Michael Henson -
www.michaeljhenson.info
Precedence
• The priority of operators that
determines the order in which they
are evaluated.
• Higher precedence goes first.
• The precedence of operators in Java, C+
+, C#, and Visual Basic follows the same
mathematical rules as standard arithmetic.
- Michael Henson -
www.michaeljhenson.info
Control Structures
• Also called control statements.
• Code statements that determine how
control is transferred from one statement
to another.
• In structured programming, there are three
types:
1. Sequence – the steps go in the given order
2. Selection – branching; conditional “if” statements
3. Repetition – looping
- Michael Henson -
www.michaeljhenson.info
Selection Structures
• Control structures that evaluate a
condition to determine which
statement will be executed next.
• Also called branching statements or
conditional statements.
• Java, C++, C#: if, if/else, switch
• Visual Basic: If-Then, If-Then/Else,
Select Case
- Michael Henson -
www.michaeljhenson.info
Repetition Structures
• Loops -- control structures that evaluate a
condition to determine whether to repeat
a given block of code.
• In Java and C++: while, do/while, for
• In C#: All of the above, plus foreach
• In Visual Basic .NET: While, Do
While/Loop, Do/Loop While, Do
Until/Loop, Do/Loop Until, For/Next,
For Each/Next
- Michael Henson -
www.michaeljhenson.info
GUI
• Graphical User Interface
• An interface to a software program
consisting of visual, graphical
elements with which the user
interacts.
- Michael Henson -
www.michaeljhenson.info
Function
• A subroutine that returns a value
back to the caller.
• In C++, subroutines are sometimes called
functions even when they do not return a
value (void functions).
- Michael Henson -
www.michaeljhenson.info
Sub
• In Visual Basic, a procedure that
does not return a value to the
caller.
• In C++, we call this a void function.
• In Java, we call this a void method.
- Michael Henson -
www.michaeljhenson.info
Method
• A subroutine that is defined as a
member of a class.
• In C++, these are usually called member
functions.
• In Java, every subroutine is called a
method since they all must exist within the
bounds of a class.
- Michael Henson -
www.michaeljhenson.info
Parameters
• Values passed as input into a
procedure from the point where the
procedure is called. (Actual
parameters or arguments.)
• Variables declared in a procedure
header to hold values that are
passed in. (Formal parameters.)
- Michael Henson -
www.michaeljhenson.info
Signature
• The portion of a procedure header
containing the procedure’s name
and parameter list.
• Each procedure must have a unique
signature. That is, they must differ either
in name or in the number, type, or order of
their parameters.
- Michael Henson -
www.michaeljhenson.info
Pass by Value
• A way of passing parameters in
which a copy of the parameter’s
value is passed to the procedure.
• In Java, primitive variables are always
passed by value.
• In C++, this is the default behavior of
parameters unless otherwise specified.
• In VB, this is accomplished using ByVal.
- Michael Henson -
www.michaeljhenson.info
Pass by Reference
• A way of passing parameters in
which a reference to the original
variable is passed to the procedure.
• Objects are always passed by reference.
• In C++, primitive variables can be passed
as reference parameters by using &.
• In VB, this is accomplished using ByRef.
- Michael Henson -
www.michaeljhenson.info
Scope
• The portion of program code where
a particular identifier (variable,
function, etc.) may be referenced.
- Michael Henson -
www.michaeljhenson.info
Overloading
• Creating multiple procedures with
the same name but different
parameter lists.
- Michael Henson -
www.michaeljhenson.info
Data Structure
• A collection of memory locations
under one name that stores multiple
pieces of data.
• May be static (fixed size) or dynamic (can
grow and shrink).
- Michael Henson -
www.michaeljhenson.info
Array
• A static data structure in which the
elements, all of which are the same
data type, are accessed via the
array name and an integer
subscript.
• All elements of an array have the same
name and type.
- Michael Henson -
www.michaeljhenson.info
Sorting
• The process of putting a data
structure’s elements in order.
- Michael Henson -
www.michaeljhenson.info
Searching
• The process of looking through a
data structure to find a given key
value.
- Michael Henson -
www.michaeljhenson.info
Encapsulation
• Encapsulation is the bundling of data
with the program code that operates on it.
• Objects do this by containing data
members and methods in their class
definitions.
• Encapsulation enables information hiding.
- Michael Henson -
www.michaeljhenson.info
Information Hiding
• Information hiding is the ability to hide
implementation details from the outside
world. It enables objects to make things
available on a “need-to-know” basis and
helps to protect data from taking on invalid
values.
• Objects do this by containing data and
methods that are marked public, private,
or some level in between.
- Michael Henson -
www.michaeljhenson.info
Constructor
• A special method that is called
automatically upon the creation of
an object to initialize that object’s
data and prepare it for use.
• In Java, C++, and C#, the constructor
always has the same name as the class it
constructs.
• In VB, the constructor is always Sub New.
- Michael Henson -
www.michaeljhenson.info
Accessor
• A procedure for accessing an
object’s private data.
• Sometimes called getters (for retrieving
values) and setters (for setting values).
• In VB and C#, get and set accessors can
be paired in Property methods.
- Michael Henson -
www.michaeljhenson.info
Class
• The definition of a certain type of object
or group of objects. A class defines what is
required for a certain object to exist.
• Declares the properties that describe an object
and the behaviors of which an object is capable.
• An object-oriented program is made of class
definitions which declare variables that
represent an object’s attributes (data members)
and the functions that determine an object’s
behaviors (methods).
- Michael Henson -
www.michaeljhenson.info
Object
• An object is a “thing” that has attributes
and behaviors. It’s an instance of a
class.
• A common analogy: If a class is the
blueprint for a house, then an object is the
actual house that was built from the
blueprint.
- Michael Henson -
www.michaeljhenson.info
Composition
• A relationship between objects in
which one object is composed of
another object.
• For this reason, composition is sometimes
called “aggregation” or a “has-a”
relationship.
• Classes do this by containing object
variables as data members.
- Michael Henson -
www.michaeljhenson.info
Inheritance
• A relationship between classes in
which one class automatically
absorbs all of the properties and
behaviors of another class.
• Inheritance creates an “is-a”
relationship between the child and
parent classes.
- Michael Henson -
www.michaeljhenson.info
Overriding
• Overriding happens when a class
inherits a method from its parent
and then replaces that method with
an alternate implementation of it.
• Overriding can be thought of as
“redefining”
- Michael Henson -
www.michaeljhenson.info
Access Modifier
• A keyword that specifies which
parts of the code have access to a
particular class member.
• See language-specific modifiers on
following slides.
- Michael Henson -
www.michaeljhenson.info
VB Access Modifiers
Modifier: Allows access to:
Public Anyone who has an
object of the class
Protected Subclasses
Friend Other classes in the
same assembly
Private Code within the same
class only
- Michael Henson -
www.michaeljhenson.info
C# Access Modifiers
Modifier: Allows access to:
public Anyone who has an
object of the class
protected Subclasses
internal Other classes in the
same assembly
private Code within the same
class only
- Michael Henson -
www.michaeljhenson.info
Java Access Modifiers
Modifier: Allows access to:
public Anyone who has an
object of the class
(default package
access)
Subclasses and classes
in the same package
protected Subclasses
private Code within the same
class only- Michael Henson -
www.michaeljhenson.info
C++ Access Modifiers
Modifier: Allows access to:
public Anyone who has an
object of the class
protected Subclasses
private Code within the same
class only
- Michael Henson -
www.michaeljhenson.info
Polymorphism
• The ability of different types of
objects related by inheritance to
respond differently to the same
method call.
• This is made possible by the fact that
classes inherit methods from their parents
and can then override those methods.
- Michael Henson -
www.michaeljhenson.info
Abstract Class
• An “incomplete” class; one that
cannot be instantiated; one that
usually contains abstract methods
and is intended to be used as a
base class only.
• Abstract classes are one way of inheriting
an interface without necessarily inheriting
a specific implementation.
- Michael Henson -
www.michaeljhenson.info
Abstract Method
• A method that is only declared, but
left undefined.
• An abstract method is intended to be
overridden in subclasses.
• In C++, abstract methods are called pure
virtual functions.
- Michael Henson -
www.michaeljhenson.info
To Be Continued…
- Michael Henson -
www.michaeljhenson.info

More Related Content

PPT
User Interface
PPT
Event+driven+programming key+features
PPTX
Programming Fundamentals lecture 1
PPT
Introduction to visual basic programming
PPT
Introduction to JavaScript
PPTX
Exception handling
PPT
Types of software
PPTX
Visual Programming
User Interface
Event+driven+programming key+features
Programming Fundamentals lecture 1
Introduction to visual basic programming
Introduction to JavaScript
Exception handling
Types of software
Visual Programming

What's hot (20)

PPTX
Software testing strategies And its types
PPTX
computer organization and assembly language Lec 01 coal_introduction
PPTX
PPTX
data types in C programming
PPTX
Algorithm and flowchart
PPTX
PPTX
Unit testing
PPT
ADO .Net
PPT
Data structures using c
PPS
Java Exception handling
PPTX
Features of java
PPTX
Algorithms and Flowcharts
PPTX
Lecture 1 introduction to vb.net
PDF
Introduction to oops concepts
ODP
OOP java
PPTX
Estimating Software Maintenance Costs
PPTX
Control Statements in Java
PDF
Control Structures in Python
PPTX
Operating system
Software testing strategies And its types
computer organization and assembly language Lec 01 coal_introduction
data types in C programming
Algorithm and flowchart
Unit testing
ADO .Net
Data structures using c
Java Exception handling
Features of java
Algorithms and Flowcharts
Lecture 1 introduction to vb.net
Introduction to oops concepts
OOP java
Estimating Software Maintenance Costs
Control Statements in Java
Control Structures in Python
Operating system
Ad

Viewers also liked (19)

PDF
Java Technicalities
PDF
Can you learn to love? The science and experience of human attachment
PDF
Girls vs boys
PDF
2017 Avvo Modern Love and Relationship Study
PPT
Kinds Of Love Relationships
PPTX
Stages in Love Relationship
PPT
Difference between C++ and Java
PPT
02a fundamental c++ types, arithmetic
PPTX
Stages of love/Neurochemistry of Love
PPTX
Computer science principals in terms of Programming
PPTX
difference between c c++ c#
PPT
CHAPTER 1
ODP
Ppt of c++ vs c#
PDF
Functional programming with haskell
PPT
A Brief Introduction to Object-Orientation (The Light Version)
PPTX
Flare APIs Overview
DOC
BiodataTps15
PDF
SEO: Core Understanding, Solid Strategy & Advanced Tactics
PPTX
Design, Innovate, Digitize. Developing Skills to Solve Future Problems.
Java Technicalities
Can you learn to love? The science and experience of human attachment
Girls vs boys
2017 Avvo Modern Love and Relationship Study
Kinds Of Love Relationships
Stages in Love Relationship
Difference between C++ and Java
02a fundamental c++ types, arithmetic
Stages of love/Neurochemistry of Love
Computer science principals in terms of Programming
difference between c c++ c#
CHAPTER 1
Ppt of c++ vs c#
Functional programming with haskell
A Brief Introduction to Object-Orientation (The Light Version)
Flare APIs Overview
BiodataTps15
SEO: Core Understanding, Solid Strategy & Advanced Tactics
Design, Innovate, Digitize. Developing Skills to Solve Future Problems.
Ad

Similar to Programming Terminology (20)

PPTX
CPP15 - Inheritance
PDF
Apache Cayenne for WO Devs
PPTX
Object Oriented Programming Tutorial.pptx
PPTX
Java 102 intro to object-oriented programming in java
PPTX
java framwork for HIBERNATE FRAMEWORK.pptx
PDF
Javascript classes and scoping
PPT
PHP - Introduction to Object Oriented Programming with PHP
PDF
Agile Secure Cloud Application Development Management
PPT
Java_notes.ppt
PDF
Advanced Java Testing @ POSS 2019
PPTX
object oriented programming unit one ppt
PPT
Introducing object oriented programming (oop)
PDF
33rd degree talk: open and automatic coding conventions with walkmod
PDF
SystemVerilog_Classes.pdf
PDF
Bn1038 demo pega
PPTX
ECAP444 - OBJECT ORIENTED PROGRAMMING USING C++.pptx
PDF
A Notes Developer's Journey into Java
PDF
NLP and Deep Learning for non_experts
CPP15 - Inheritance
Apache Cayenne for WO Devs
Object Oriented Programming Tutorial.pptx
Java 102 intro to object-oriented programming in java
java framwork for HIBERNATE FRAMEWORK.pptx
Javascript classes and scoping
PHP - Introduction to Object Oriented Programming with PHP
Agile Secure Cloud Application Development Management
Java_notes.ppt
Advanced Java Testing @ POSS 2019
object oriented programming unit one ppt
Introducing object oriented programming (oop)
33rd degree talk: open and automatic coding conventions with walkmod
SystemVerilog_Classes.pdf
Bn1038 demo pega
ECAP444 - OBJECT ORIENTED PROGRAMMING USING C++.pptx
A Notes Developer's Journey into Java
NLP and Deep Learning for non_experts

Recently uploaded (20)

PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Machine learning based COVID-19 study performance prediction
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
A comparative analysis of optical character recognition models for extracting...
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
cuic standard and advanced reporting.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Review of recent advances in non-invasive hemoglobin estimation
MIND Revenue Release Quarter 2 2025 Press Release
Machine learning based COVID-19 study performance prediction
Agricultural_Statistics_at_a_Glance_2022_0.pdf
A comparative analysis of optical character recognition models for extracting...
The AUB Centre for AI in Media Proposal.docx
20250228 LYD VKU AI Blended-Learning.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
sap open course for s4hana steps from ECC to s4
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Chapter 3 Spatial Domain Image Processing.pdf
MYSQL Presentation for SQL database connectivity
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Advanced methodologies resolving dimensionality complications for autism neur...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
cuic standard and advanced reporting.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Programs and apps: productivity, graphics, security and other tools
Review of recent advances in non-invasive hemoglobin estimation

Programming Terminology

  • 1. Programming Terminology Including specialized terms from Java, C++, C#, and Visual Basic. - Michael Henson - www.michaeljhenson.info
  • 2. Algorithm • A finite sequence of unambiguous instructions which, when given the required input, produces the correct output and then stops. • A sequence of the correct steps in the correct order for solving a problem. - Michael Henson - www.michaeljhenson.info
  • 3. Pseudocode • An algorithm written in plain English instructions and structured into a code-like form. • An intermediate step between natural language and programming language. - Michael Henson - www.michaeljhenson.info
  • 4. IDE • Integrated Development Environment • A set of software tools that work together for designing, developing, and troubleshooting programs. • Usually includes a source code editor, debugger, compiler, project management features, and often much more. - Michael Henson - www.michaeljhenson.info
  • 5. Variable • A value stored in the computer’s memory. • All variables have: – Name (how we reference it in code) – Type (what type of data it stores) – Value (what actual data value it has) – Size (how many bits in memory) - Michael Henson - www.michaeljhenson.info
  • 6. Precedence • The priority of operators that determines the order in which they are evaluated. • Higher precedence goes first. • The precedence of operators in Java, C+ +, C#, and Visual Basic follows the same mathematical rules as standard arithmetic. - Michael Henson - www.michaeljhenson.info
  • 7. Control Structures • Also called control statements. • Code statements that determine how control is transferred from one statement to another. • In structured programming, there are three types: 1. Sequence – the steps go in the given order 2. Selection – branching; conditional “if” statements 3. Repetition – looping - Michael Henson - www.michaeljhenson.info
  • 8. Selection Structures • Control structures that evaluate a condition to determine which statement will be executed next. • Also called branching statements or conditional statements. • Java, C++, C#: if, if/else, switch • Visual Basic: If-Then, If-Then/Else, Select Case - Michael Henson - www.michaeljhenson.info
  • 9. Repetition Structures • Loops -- control structures that evaluate a condition to determine whether to repeat a given block of code. • In Java and C++: while, do/while, for • In C#: All of the above, plus foreach • In Visual Basic .NET: While, Do While/Loop, Do/Loop While, Do Until/Loop, Do/Loop Until, For/Next, For Each/Next - Michael Henson - www.michaeljhenson.info
  • 10. GUI • Graphical User Interface • An interface to a software program consisting of visual, graphical elements with which the user interacts. - Michael Henson - www.michaeljhenson.info
  • 11. Function • A subroutine that returns a value back to the caller. • In C++, subroutines are sometimes called functions even when they do not return a value (void functions). - Michael Henson - www.michaeljhenson.info
  • 12. Sub • In Visual Basic, a procedure that does not return a value to the caller. • In C++, we call this a void function. • In Java, we call this a void method. - Michael Henson - www.michaeljhenson.info
  • 13. Method • A subroutine that is defined as a member of a class. • In C++, these are usually called member functions. • In Java, every subroutine is called a method since they all must exist within the bounds of a class. - Michael Henson - www.michaeljhenson.info
  • 14. Parameters • Values passed as input into a procedure from the point where the procedure is called. (Actual parameters or arguments.) • Variables declared in a procedure header to hold values that are passed in. (Formal parameters.) - Michael Henson - www.michaeljhenson.info
  • 15. Signature • The portion of a procedure header containing the procedure’s name and parameter list. • Each procedure must have a unique signature. That is, they must differ either in name or in the number, type, or order of their parameters. - Michael Henson - www.michaeljhenson.info
  • 16. Pass by Value • A way of passing parameters in which a copy of the parameter’s value is passed to the procedure. • In Java, primitive variables are always passed by value. • In C++, this is the default behavior of parameters unless otherwise specified. • In VB, this is accomplished using ByVal. - Michael Henson - www.michaeljhenson.info
  • 17. Pass by Reference • A way of passing parameters in which a reference to the original variable is passed to the procedure. • Objects are always passed by reference. • In C++, primitive variables can be passed as reference parameters by using &. • In VB, this is accomplished using ByRef. - Michael Henson - www.michaeljhenson.info
  • 18. Scope • The portion of program code where a particular identifier (variable, function, etc.) may be referenced. - Michael Henson - www.michaeljhenson.info
  • 19. Overloading • Creating multiple procedures with the same name but different parameter lists. - Michael Henson - www.michaeljhenson.info
  • 20. Data Structure • A collection of memory locations under one name that stores multiple pieces of data. • May be static (fixed size) or dynamic (can grow and shrink). - Michael Henson - www.michaeljhenson.info
  • 21. Array • A static data structure in which the elements, all of which are the same data type, are accessed via the array name and an integer subscript. • All elements of an array have the same name and type. - Michael Henson - www.michaeljhenson.info
  • 22. Sorting • The process of putting a data structure’s elements in order. - Michael Henson - www.michaeljhenson.info
  • 23. Searching • The process of looking through a data structure to find a given key value. - Michael Henson - www.michaeljhenson.info
  • 24. Encapsulation • Encapsulation is the bundling of data with the program code that operates on it. • Objects do this by containing data members and methods in their class definitions. • Encapsulation enables information hiding. - Michael Henson - www.michaeljhenson.info
  • 25. Information Hiding • Information hiding is the ability to hide implementation details from the outside world. It enables objects to make things available on a “need-to-know” basis and helps to protect data from taking on invalid values. • Objects do this by containing data and methods that are marked public, private, or some level in between. - Michael Henson - www.michaeljhenson.info
  • 26. Constructor • A special method that is called automatically upon the creation of an object to initialize that object’s data and prepare it for use. • In Java, C++, and C#, the constructor always has the same name as the class it constructs. • In VB, the constructor is always Sub New. - Michael Henson - www.michaeljhenson.info
  • 27. Accessor • A procedure for accessing an object’s private data. • Sometimes called getters (for retrieving values) and setters (for setting values). • In VB and C#, get and set accessors can be paired in Property methods. - Michael Henson - www.michaeljhenson.info
  • 28. Class • The definition of a certain type of object or group of objects. A class defines what is required for a certain object to exist. • Declares the properties that describe an object and the behaviors of which an object is capable. • An object-oriented program is made of class definitions which declare variables that represent an object’s attributes (data members) and the functions that determine an object’s behaviors (methods). - Michael Henson - www.michaeljhenson.info
  • 29. Object • An object is a “thing” that has attributes and behaviors. It’s an instance of a class. • A common analogy: If a class is the blueprint for a house, then an object is the actual house that was built from the blueprint. - Michael Henson - www.michaeljhenson.info
  • 30. Composition • A relationship between objects in which one object is composed of another object. • For this reason, composition is sometimes called “aggregation” or a “has-a” relationship. • Classes do this by containing object variables as data members. - Michael Henson - www.michaeljhenson.info
  • 31. Inheritance • A relationship between classes in which one class automatically absorbs all of the properties and behaviors of another class. • Inheritance creates an “is-a” relationship between the child and parent classes. - Michael Henson - www.michaeljhenson.info
  • 32. Overriding • Overriding happens when a class inherits a method from its parent and then replaces that method with an alternate implementation of it. • Overriding can be thought of as “redefining” - Michael Henson - www.michaeljhenson.info
  • 33. Access Modifier • A keyword that specifies which parts of the code have access to a particular class member. • See language-specific modifiers on following slides. - Michael Henson - www.michaeljhenson.info
  • 34. VB Access Modifiers Modifier: Allows access to: Public Anyone who has an object of the class Protected Subclasses Friend Other classes in the same assembly Private Code within the same class only - Michael Henson - www.michaeljhenson.info
  • 35. C# Access Modifiers Modifier: Allows access to: public Anyone who has an object of the class protected Subclasses internal Other classes in the same assembly private Code within the same class only - Michael Henson - www.michaeljhenson.info
  • 36. Java Access Modifiers Modifier: Allows access to: public Anyone who has an object of the class (default package access) Subclasses and classes in the same package protected Subclasses private Code within the same class only- Michael Henson - www.michaeljhenson.info
  • 37. C++ Access Modifiers Modifier: Allows access to: public Anyone who has an object of the class protected Subclasses private Code within the same class only - Michael Henson - www.michaeljhenson.info
  • 38. Polymorphism • The ability of different types of objects related by inheritance to respond differently to the same method call. • This is made possible by the fact that classes inherit methods from their parents and can then override those methods. - Michael Henson - www.michaeljhenson.info
  • 39. Abstract Class • An “incomplete” class; one that cannot be instantiated; one that usually contains abstract methods and is intended to be used as a base class only. • Abstract classes are one way of inheriting an interface without necessarily inheriting a specific implementation. - Michael Henson - www.michaeljhenson.info
  • 40. Abstract Method • A method that is only declared, but left undefined. • An abstract method is intended to be overridden in subclasses. • In C++, abstract methods are called pure virtual functions. - Michael Henson - www.michaeljhenson.info
  • 41. To Be Continued… - Michael Henson - www.michaeljhenson.info