Wasn't quite sure how to word the title, but in the following code:
contract KittyInterface {
...
}
contract ZombieFeeding is ZombieFactory {
KittyInterface kittyContract;
}
what is the declaration KittyInterface kittyContract; creating? I saw that it can be be initialized with KittyInterface kittyContract = KittyInterface(ckAddress); where ckAddress is the address of the interface contract that is being used.
I read the contracts section of the solidity documentation but it hasn't really answered my question. If anyone can forward me to a resource to better understand this I would be very appreciative!