Dziedziczenie po dowolnej klasie np. TComponent.

0

Jak w temacie jak dziedziczyć po TComponent z możliwością podmiany Create.

1

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?

1

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 Parentu; 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.

0

@furious programming Dzięki..

1

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

0

@vpiotr Dzięki.

Temat do zamknięcia. Pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1