Published and Public access specifiers in Delphi - ablealias/Delphi GitHub Wiki
Public specifier enables a public variable available to all units. Published specifier is used to get the runtime type information and is available in the object inspector of the forms that use them. Public Specifier applies to variables of all data types. Published Specifier is applicable only to certain data types. In a public Specifier any number of methods can be overloaded. In a published Specifier no two methods can be overloaded. Published is the default specifier in Delphi.