OOP in Batch
FreakCdev

FreakCdev @freakcdev297

About: Distributed systems enthusiast, creator of JeChain, currently writing articles on decentralized tech. JeChain: https://github.com/nguyenphuminh/JeChain

Location:
Vietnam
Joined:
Mar 29, 2021

OOP in Batch

Publish Date: May 8 '21
9 0

Hi, I'm Nguyen Phu Minh, creator and lead developer of the FreakC Programming Language. Since Batch does not have object-oriented programming, so today I'm sharing my attempt in "faking" OOP in Batch.

Creating a structure

First, I will create a file called "Dog.bat":

:: Creating properties
set %~1.age=%~2
set %~2.weight=%~3
:: Creating a child method
(
echo echo %%~1!
)>%~1.say.bat
Enter fullscreen mode Exit fullscreen mode

Then, I will create a main file which we run our code on:

:: Create an object
call Dog "Mary" "3" "4kg"
:: Prints out "age" property of "Mary", which is "3"
echo Age: %Mary.age%
:: Call "Mary.say" with argument "Woof", which prints out "Woof"
call Mary.say "Woof"
Enter fullscreen mode Exit fullscreen mode

That's it! Simple, right? Please comment if you've a better solution.

Comments 0 total

    Add comment