A constructor is constructed by the class in case it is not written by the programmer. In this case time() is the default constructor which will be used in case time( int hh, int mm, int ss) is not used.
a) Time ( ) and Time (int hh, int mm, int ss) are both constructors. Time() is the default that initializes random values in case Time (int hh, int mm, int ss) is not defined by the user in the program.
a) Encapsulation in object oriented programming is a technique that integrates data and operations to make an object. The benefits of encapsulation are abstraction and security. Abstraction in the sense that the operations and properties of an object are hidden from the outside world who is not bogged down with the inner workings of the object and security because the outside world can access the object only through its interface and does not have access to the inner workings of the object the outside world therefore cannot mess with the object.
d) Inheritance allows reusing previously defined classes. There are three benefits of inheritance use: (i) reuse of existing code from the base class, (ii) all children of the base class have the same methods and (iii) the programmer can redefine in the child class methods from the parent class.
e) "Signature" defines parameters overloading of the parents class. Functions' signature has to be unique to avoid confusion of overloaded parent class parameters.
char * name;
char * zoo;
char * vet;
void setName(char * nameIn);
void setAge(int ageIn);
void setZoo(char * zooIn);
void setWeight(int weightIn);
void setVet(char * vetIn);