Definice třídy a objekt   otázka

VB.NET, Architektura

Ahoj,

mám jeden dotaz ohledně třídy a objektů.

Když vytvořím třídu, která má několik funkcí a procedur a následně deklaruji 3 objekty z této třídy. Jsou tyto 3 objekty na sobě absolutně nezávislé? Jde mi o to, jak je to s procedurami a funkcemi uvnitř třídy? Musím řešit uzamykání procedur a funkcí, když je zpracovává jeden objekt? A jak je to s časovači? Pro každý objekt se vytvoří nový, pokud je uvnitř třídy definován?

Děkuji

nahlásit spamnahlásit spam -2 / 2 odpovědětodpovědět

Doporučuji se naučit základy OOP. pokud vytvoříte objekt nějaké třídy,tak vytvoříte vlastně její instanci.Záleží pak na typu interních metod a proměnných,zda se budou jednotlivé instance ovlivňovat či ne.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Budu konkrétnější.

Uvnitř třídy je definovaný sériový port a event DataReceive, který běží asynchronně na jiném vlákně. V tomto eventu jsou volány interní procedury, které zpracovávají přijatá data ze sériového portu.

Jak se tato třída bude chovat vzhledem ke 3 odvozeným objektům?

OOP jsem si prostudoval, ale nikde jsem nic podobného nenašel.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Záleží jak je udělaná třída pro práci se sériovým portem. Např. pokud je implementovaná podle vzoru Singleton, bude se všude přistupovat pouze k jediné instanci a při přístupu z více vláken je potřeba řešit synchronizaci.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback