Short answers to Q1 for CS 100
1: Public fields can be accessed from outside the class, whereas private fields cannot.
2: All three perform actions. Procedures and functions differ in that functions return a value, whereas procedures do not. Constructors are procedures that are invoked at the instantiation of an object and are usually used to initialize the fields of an object.
3: A method X overrides a method Y when both X and Y have the same signature and X is in a subclass of the class Y is in. This results in X being executed and not Y if their common signature is invoked.
4: 'boolean' is a primative type that can have the values true or false. Here is a segment of code that uses a boolean expression.
if (x < 5) { x ++; }