 So now we're going to start talking about another $5 word called polymorphism and polymorphism again sounds daunting But what it really means is now that we're sort of Making objects that are inherent of another object of other objects What we're saying is I can treat this object maybe a circle or maybe my student, you know the thing we've been building as Something that it's inherited from say for example person or object technically that's what we're doing So what I'm able to do now is if I take a look at say for example the code that I've typed up so far What happens if I created a another method called public static? void display person now inside of This method instead of it return expecting a student. I'm expecting a Person I'm expecting a person object a Person object and inside there. That's when I'll do my system dot out dot print L in P Dot get name now Little pop quiz for you guys if say for example I Did something like this display person s What's gonna happen? Because s is a student data type P is a person data type. That's gonna happen. Well Let's actually kind of see what happens. Let's compile this for a second. I get no where all right. Well Now we say get name get name all of a sudden Which one are we gonna be talking about are we talking about this get name or are we talking about this get name? Which one? Let's find out let's run that guy But you'll see that even though I'm saying it's a person data type. It is still technically a student Object I know that's weird, but it basically is saying now I can sort of treat it like something on its hierarchy