 So now we started to work with objects in Java and that's a nice thing because what that allows us to start to do is Have a little bit more sort of Individuality in what we are designing and we can actually start to make our programs our Programs talk to each other and the reason why is because they're no longer programs. They're now sort of this idea of Objects and since one object Let's say for example, you know a student Well student has certain qualities to it, but we also have another object like course And you can already start to see where this kind of idea is going is one student or one course can have So many students we can have will just say one course can have an infinite number of students because you know We can we can work that way we can we can Build out our class and you know, we probably don't have that many you know here at Cape Fear Community College We max out at 22 students so we can start to have our programs have our Objects work together and so one of the things that we started to talk about last chapter was this idea of using this constructor and Using this word this Now that this command what that allows me to do is actually start to use sort of the same Variable names, but in a different context you see here. We've got a little simple example. We've got the circle class for example What we can do is we can actually Make myself a private variable right here Private meaning only my circle class only my circle program has access to this variable And I called it radius and it's a double now. What happens if I want to make a new circle? Well inside of some program I would go and say circle See equals new Circle and what I'm doing is I'm actually saying create a new Instance remember that big fancy five dollar word meaning version version I'm creating a new instance of the circle program the circle class Inside there what happens is you know, uh, if you can see I've got a little bit of a Parameter inside my constructor, so I want to be able to say new circle five Now what happens again my parameter? I named it also radius. Well that radius right now is not Talking to this guy these two things are completely different So what I have to do is I have to make them the same thing and that's actually where this assignment Operation is coming into play. I'm saying this radius this radius Right here. I Want it equal to this radius the parameter radius the low There we go the local variables Radius, this is the class variable class variable. This is the local variable Local variable so now that we've started to build these things out what we can do is we can do something known as a class abstraction and encapsulation so this is you know very Conceptual words going on here, but what they really mean is this idea of Exactly what we were just talking about this. I have one class called Students and I have another class. I start to build all of these different kinds of nouns as Objects and how do they start to interact with each other again? any one course can have 21 to 22 students it can actually have none and then it gets canceled by Cape Fear Community College Again, we probably also have you know me. I'm the instructor of the course instructor so There's probably some relationship some class some other Program for me the instructor and any one instructor can have well I actually teach a lot of classes so I can have an infinite number of classes now. I Wouldn't want to teach an infinite number. That's a big number But I can I have the ability to and that's where we again get into class abstraction and encapsulation