The notes seem a little confusing to me (I find the terminology a little strange), but the answer all kind of depends on your definition of
polymorphism.
I did a search and this
article had this to say:
Three distinct forms of polymorphism
From a practical programming viewpoint, polymorphism manifests itself in three distinct forms in Java:
* Method overloading
* Method overriding through inheritance
* Method overriding through the Java interface
The notes seem to be referring to polymorphism in the form of method overloading (sometimes called compile-time polymorphism), whereas K&B are talking about method overriding (sometimes called runtime polymorphism).
For your purposes, it's probably best to keep in mind K&B's usage.