Basically, when you create a class, you are defining a new data type. The data type contains data members (the internale variables) that are pre-existing types (strings, integers, arrays...).
The functions in a class with the same name as the class, are called constructors. They get executed automatically when you create an object using the "new" keyword. Therefore, whatever you put inside the constructor, gets called upon creation. You can use it to initialize certain variables, get information about something, or you dont have to have one at all.
When talking about classes, association usually refers to two or more classes interacting with eachother, in one way or another. They could be getting information from eachother or updating eachother.
Aggregation, has to do with inheritance, which is creating a class using another class as the base. In aggregation you can think of a "has a" relationship, which you will learn about if you take a java or c++ programming class. For example you could have a class door, and then another class house. They could be related because a house "has a" door.
There are also "is a" relationships where classes are extended from another. If you had a really basic vehicle class, you could say an SUV "is a" vehicle, or a motorcycle "is a" vehicle.
If you have any other questions, just post back or email.
happy learning