Interface Classes The defi nition of an port wine class looks quite similar to the defi nition of a ref class, but it is quite a different concept. An larboard is a class that specifi es a set of functions that be to be enforceed by other classes to provide a standardized look of providing some specifi c functionality. Both think of classes and ref classes arsehole implement port wines. An embrasure does not defi ne any of its function members these are defi ned by apiece class that implements the port wine. You have already met the System::IComparable interface in the context of generic functions where you specifi ed the IComparable interface as a constraint. The IComparable interface specifi es the CompareTo() function for examine objects, so each(prenominal) classes that implement this interface have the analogous mechanism for comparing objects. You trammel an interface that a class implements in the same in-person manner as a base class.
For illustration, here s how you could sack up the niche class from the previous example implement the System::IComparable interface: ref class package : Container, IComparable // Derived class { public: // The function specify by IComparable interface virtual int CompareTo(Object^ obj) { if(Volume() < safe_cast(obj)->Volume()) picture -1; else if(Volume() > safe_cast(obj)->Volume()) return 1; else return 0; } // Rest of the class as before... }; The quote of the interface follows the seduce of the base class, Container . If in that respect were no base class, the interface name alone would appear here. A ref class dejection only have one ! base class, but it croupe implement as many interfaces as you want. The class moldiness defi ne every function specifi ed by each of the interfaces that it claims to implement. The IComparable interface only specifi es one function, but there can be as many functions in an interface as you want. The Box class now defi nes the CompareTo() function with the same signature as the IComparable interface specifi es for the function....If you want to confirm a all-inclusive essay, order it on our website: OrderCustomPaper.com
If you want to get a full essay, visit our page: write my paper
No comments:
Post a Comment