1 00:00:00,060 --> 00:00:00,240 OK. 2 00:00:00,320 --> 00:00:06,340 And welcome back to another class, of course, about the complete introduction to the debate with except 3 00:00:06,810 --> 00:00:13,320 so in this class, we are going to talk a little bit about what exactly is an object oriented language. 4 00:00:13,800 --> 00:00:19,440 So this way, you guys will understand a little bit more what exactly this is and what's the difference 5 00:00:19,440 --> 00:00:22,350 between object oriented language and other languages. 6 00:00:22,380 --> 00:00:26,960 And also talk about a few examples of object oriented languages. 7 00:00:27,180 --> 00:00:28,600 So let's start. 8 00:00:29,880 --> 00:00:30,150 All right. 9 00:00:30,170 --> 00:00:33,660 So what exactly is an object oriented language? 10 00:00:33,930 --> 00:00:43,230 So we can call we can say that that it's a computer programming model like here that will organize software 11 00:00:43,350 --> 00:00:45,000 designs around that. 12 00:00:45,300 --> 00:00:53,070 Or also we can say that it's designed around the project rather than, let's say, functions. 13 00:00:54,300 --> 00:01:02,580 Also, an object can be defined as, for example, Darfield that has that unique or have unique behaviors 14 00:01:04,290 --> 00:01:04,800 also. 15 00:01:05,160 --> 00:01:07,220 Well, in other words, what does this means? 16 00:01:07,290 --> 00:01:15,780 It means that will it will focus on a certain object and it can be really beneficial for well, for 17 00:01:15,780 --> 00:01:18,280 club, for collaborative development. 18 00:01:18,600 --> 00:01:22,500 So in other words, let's say, for example, I'm working on a certain project. 19 00:01:23,370 --> 00:01:29,430 It's possible for me, for example, to leave the project and someone else can take the lead and simply 20 00:01:29,430 --> 00:01:30,840 work on the project as well. 21 00:01:30,870 --> 00:01:38,460 So basically, we can work in teams on this project and basically just separate the tasks, which is 22 00:01:38,460 --> 00:01:44,790 pretty cool with a well, with a object oriented programming language. 23 00:01:45,220 --> 00:01:52,290 Also, it will focus on the object that that, for example, you want to manipulate rather than, as 24 00:01:52,290 --> 00:01:56,410 I said, the function or the logic that is required to manipulate it. 25 00:01:56,430 --> 00:02:04,050 So basically, you were only focusing on a certain object and it's well suited for programs that are 26 00:02:04,260 --> 00:02:06,410 well, that are pretty large. 27 00:02:06,420 --> 00:02:11,790 So let's say, for example, you want to program a large application or something really big, you are 28 00:02:11,790 --> 00:02:17,800 going to use an object programming language, such as, for example, Python or in our case, VBA. 29 00:02:19,140 --> 00:02:25,710 So in this case, well, if we want to talk about a few principles of an object programming language, 30 00:02:26,250 --> 00:02:27,970 in my opinion, there are four of them. 31 00:02:28,620 --> 00:02:30,540 The first one will be encapsulation. 32 00:02:30,550 --> 00:02:37,860 So basically that it's the implementation and the state of each object that are privately held inside 33 00:02:37,860 --> 00:02:40,890 of a defined boundary or a class. 34 00:02:42,120 --> 00:02:47,250 Then we'll talk about the well, then there is the principle of abstraction. 35 00:02:48,120 --> 00:02:55,230 So this means that it will only review internal mechanism that are relevant for the use of other objects 36 00:02:55,260 --> 00:02:57,080 and only if it's necessary. 37 00:02:57,090 --> 00:03:04,500 So very important to understand and then will have inheritance, which is the relationship and well, 38 00:03:04,530 --> 00:03:10,860 relationship and subclasses that are between objects that we have assigned and finally polymorphism, 39 00:03:10,860 --> 00:03:19,080 which simply means that the object can take on more than one form depending of the context. 40 00:03:19,380 --> 00:03:20,880 So basically we can have more than one form. 41 00:03:21,810 --> 00:03:27,540 So basically what I'm trying to say, what I'm trying to present you here is what exactly is a well, 42 00:03:27,540 --> 00:03:32,190 in this case, what exactly is a object oriented language? 43 00:03:32,370 --> 00:03:35,120 And once again, this is just a pure theory. 44 00:03:35,610 --> 00:03:40,470 But this way you guys will have a basic understanding of what exactly this is. 45 00:03:40,500 --> 00:03:46,800 So if we want to talk about a few examples of what exactly is a an object oriented language, we can, 46 00:03:46,800 --> 00:03:52,090 for example, think of Python, which is one of the most popular or C++, for example. 47 00:03:52,770 --> 00:03:58,890 So basically those languages are, well, we can say advanced programming languages and that that they 48 00:03:58,890 --> 00:04:05,550 there are really used in the modern world to create different applications and different programs or 49 00:04:05,550 --> 00:04:06,600 even websites. 50 00:04:07,350 --> 00:04:08,700 VBA is one of them. 51 00:04:08,700 --> 00:04:12,180 So we can say that VBA is an object oriented programming language. 52 00:04:12,900 --> 00:04:18,210 It's a little bit different, but once again, it's an advanced programming language as well. 53 00:04:18,390 --> 00:04:24,530 And it's really used in when we are using Excel, for example, and also in Microsoft suites. 54 00:04:24,540 --> 00:04:29,250 Well, basically, when we're talking about object oriented languages, well, it's really, really 55 00:04:29,250 --> 00:04:30,990 used in the Microsoft Suite. 56 00:04:31,980 --> 00:04:36,820 And VBA is one example of those programming languages. 57 00:04:37,200 --> 00:04:42,420 So right now you have a basic introduction of what exactly is a object oriented language. 58 00:04:42,840 --> 00:04:44,760 And once again, this is just theory. 59 00:04:45,000 --> 00:04:50,010 And yeah, so basically this is what exactly is VBA. 60 00:04:50,280 --> 00:04:53,550 So that's a first class goes into our next class.