Computer Science 340
Programming Languages
Fall 2023, Siena College
Lecture 24: Object-Oriented Programming Support
Date: Tuesday, December 5, 2023
Agenda
- Announcements
- Language Project
[HTML]
[PDF]
- paper drafts are in, feedback coming ASAP, if you'd like, I
can make my comments right in Google or Overleaf or Word
documents if I have access
- presentations in class on Thursday
- there are 8 projects so each will be limited to 10 minutes
- final paper and project submission close of business on Monday
- Problem Set 8: [HTML] [PDF] due Friday
- Final exam: primary time will be Thursday, December 14, 11-1
- Come to the CS Reading Day Holiday Party!
- Please complete course evaluations
- Lab 6: Sorting Callbacks [HTML] [PDF] recap
- Object-oriented programming support
Terminology
- object-oriented programming (OOP) paradigm
- inheritance
- classes
- objects
- derived class/subclass
- parent class/superclass
- extends
- instance variables
- class variables
- instance methods
- class methods
- messages
- overriding
- single/multiple inheritance
- polymorphism
- dynamic binding
- virtual method table
- abstract method/virtual method
- exclusivity of objects
- interfaces
- object slicing
- C++ pure virtual functions
Examples
Links