This repository provides the code accompanying the article: "Object-Oriented Programming". The code can be compiled and executed on any desktop computer (running Windows, Linux, or macOS).
Here is the code structure:
OOP-in-C
+---doc
¦ AN_OOP_in_C.pdf
¦
+---encapsulation
¦ main.c
¦ make.bat
¦ oop_in_c.exe
¦ shape.c
¦ shape.h
¦
+---inheritance
¦ main.c
¦ make.bat
¦ oop_in_c.exe
¦ rect.c
¦ rect.h
¦ shape.c
¦ shape.h
¦
+---polymorphism
circle.c
circle.h
main.c
make.bat
oop_in_c.exe
rect.c
rect.h
shape.c
shape.h
Each of the sub-directories contains make.bat
(for Windows) that
allows you to build and run the provided examples. (On Linux/macOS
you can execute the commands from make.bat
directly from the tarminal).
For example:
C:\GitHub\OOP-in-C>cd encapsulation
C:\GitHub\OOP-in-C\encapsulation>make
gcc shape.c main.c -o oop_in_c
oop_in_c
Shape s1(x=0,y=1)
Shape s2(x=-1,y=2)
Shape s1(x=2,y=-3)
Shape s2(x=0,y=0)
The concepts of OOP in C have been explained in a series of videos:
- OOP part-1 "Encapsulation"
- OOP part-2 "Inheritance"
- OOP part-3 "Poylmorphism in C++"
- OOP part-4 "Polymorphism in C"
The PDF version of the
"Object-Oriented Programming" article
is provided in the directory doc
If you like this project, please give it a star (in the upper-right corner of your browser window):