open class Dog (dogName:String,var Breed:String): Animal ("Canis","familiaris",dogName) {

//Because I put the word "var" in front of Breed, I'm declaring Breed as a "property" or data variable in the Dog class.  Because I did NOT put
//a var in front of dogName, dogName is not a variable in the Dog class.
//dogName is merely a parameter to the constructor method.

 override fun Speak () {

  println ("I am a ${Breed}.  Woof.  Woof.")
 }
//I have to "override" so that Kotlin that this is replacing
//the Animal speak.  Overriding methods have the exact same
//name and parameters as a method in base class.
}
