2017-05-18 17:39 GMT+02:00 PICCORO McKAY Lenz <mckaygerh...@gmail.com>: > 2017-05-18 11:23 GMT-04:00 Tobias Boege <tabo...@gmail.com>: > >> Yes, they can be optional. >> >> If you use optional constructor arguments you have to be careful with >> inheritance, though! Along the inheritance lineage, all constructor >> arguments are divided into two camps: mandatory and optional arguments. >> When the final inherited constructor signature is computed, both camps >> are sorted separately with the elders' arguments first and then all the >> mandatory arguments precede the optional arguments, e.g. >> >> ' Parent.class >> Public Sub _new(ParentArg, ParentArg2, Optional ParentOpt) >> >> ' Child.class >> Inherits Parent >> Public Sub _new(ChildArg, Optional ChildOpt) >> >> results in the following complete signature for Child._new(): >> >> _new(ParentArg, ParentArg2, ChildArg, ParentOpt, ChildOpt) >> > the signature now takes all the parameters? > > umm seems now teste in gambas, the args of the child are alway behind of > the parents > > but if the child have no args? the childs of childrens must have parent1 > and 2?
Yes... it's the principe behind the class control for example. every inheritance of control must to have a container parent because they inherit from the control class. But you can avoid that by embedded an internal instance of the desired control in a new class that give a new api without _new parameters (encapsulation) > > >> >> Note that the optional argument of the parent comes *after* the mandatory >> argument of the child. There is an extra section in the object model wiki >> page about this [1]. >> >> Regards, >> Tobi >> >> [1] http://gambaswiki.org/wiki/doc/object-model#t18 >> >> -- >> "There's an old saying: Don't change anything... ever!" -- Mr. Monk >> >> ------------------------------------------------------------ >> ------------------ >> Check out the vibrant tech community on one of the world's most >> engaging tech sites, Slashdot.org! http://sdm.link/slashdot >> _______________________________________________ >> Gambas-user mailing list >> Gambas-user@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/gambas-user >> > ------------------------------------------------------------------------------ > Check out the vibrant tech community on one of the world's most > engaging tech sites, Slashdot.org! http://sdm.link/slashdot > _______________________________________________ > Gambas-user mailing list > Gambas-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user -- Fabien Bodard ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ Gambas-user mailing list Gambas-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/gambas-user