Jak w temacie jak dziedziczyć po TComponent z możliwością podmiany Create.
nie wiem jak inni ale mi po przeczytaniu każdego twojego pytania na usta ciśnie się tylko jedno - "po c****??". Pomysły/problemy masz tak oderwane od programowania wg jakichkolwiek standardów, że aż dziw bierze, że ktoś ci za te "cuda" płaci.
Piszesz komponent to dziedizczysz po TComponent, piszesz cokolwiek innego to dziedziczysz po tym co potrzebujesz. Taka "cnotka niewydymka" - chciałabym ale się boje. Każdą klasę będziesz pisał od nowa bo ma 3 metody więcej niż potrzebujesz?
Tak jak wspomniał poprzednik - jeżeli piszesz komponent, to wypadałoby dziedziczyć z klasy jakiegoś komponentu; Konstruktor zawiera parametr AOwner
, z którego korzysta konstruktor klasy bazowej i który można/trzeba (nie pamiętam które) wykorzystać do ustawienia Parent
u; Natomiast jeżeli nie potrzebujsz stricte komponentu, to możesz dziedziczyć np. z TPersistent
, TObject
czy innych klas, ale to w zależności od potrzeb;
A nadmiarem dziedziczonych metod się nie przejmuj - taka już natura dziedziczenia, że dziedziczy się wszystko.
@furious programming Dzięki..
Jest na to bardzo prosty sposób - kompozycja (zamiast dziedziczenia).
TKlasaBasic2 = class
private
klasa1: TKlasaBasic;
protected
public
end;
Coś na temat:
http://www.javaworld.com/article/2076814/core-java/inheritance-versus-composition--which-one-should-you-choose-.html
@vpiotr Dzięki.
Temat do zamknięcia. Pozdrawiam