We conclude from the paragraph that the function types are internal by default, and the contract functions are public by default.
You can specify the type of variable that is supposed to hold a function. This can be done as:
function (param types) {internal|external} [pure|constant|view|payable] [returns (return types)] varName;
The variable varName can be assigned with a function that has the same type as was defined. This can happen only within another function.
Classifiers can be defined by simple definitions as:
Public - Can be accessed by all contracts.
External - Can be accessed externally only.
Internal - Contracts within the system and contracts deriving from them can access.
Private - Can be accessed only by authorized contracts.
We can say that private is a subset of internal and external is a subset of public.