Hello, I'm a fairly new coder to C# (I have a little experience in C++ and Java but I never got farther than arrays) and I found that this language is fairly simple compare to it's complex older brother C++. With that being said, I picked up learning how to code which brings me here. Both C# and C++ are OOP, but I never got far enough in C++ to actually start handling objects, which brings me to C#. I've finally gotten to that point, and I need help trying to determine what Static, Classes and Objects are.

tl;dr: In laymen's terms, define static, classes and objects. If you can, compare them to something someone who doesn't code would understand just to ease the transition.
---------

I have done some research, so I'm not coming to you without doing my fair share of searching, so I'll relay what I believe I know.
---------

Static is basically a defining keyterm. It makes a class/method non-changing meaning it can't be multiplied (what does this mean?). It also means that the class/method and anything inside it can't be accessed by something on the outside unless it's called directly via "class.whatever" (am I correct?). A class is basically a mold of an object. The class holds information that cannot be accessed unless it's an object.

This is where I'm completely lost. I have no idea what's going on here. I came from C++ where there were no classes (or I haven't gotten to at least) and there were just methods. Someone care to correct what I know or properly define these terms? Many thanks.