//Seuraavassa määritellään luokan oletusmuodostin. public Firma() { firmanNimi = "Tuntematon"; liikeVaihto = 0; //Tässä johtaja-olio alustetaan oletusmuodostimella. johtaja = new Johtaja(); }
//Seuraavassa määritellään muodostin kaikilla //attribuuteilla. public Firma(string nimi, int liikeVaihto, Johtaja johtaja) { this.nimi = nimi; this.liikeVaihto = liikeVaihto; //Tässä johtaja-kenttä alustetaan parametrina olevalla //johtaja-oliolla. this.johtaja = johtaja; }
static void Main(string[] args) { //Tässä määritellään jokuJohtaja-olio. Johtaja jokuJohtaja = new Johtaja("Johnny Logan", 100000.0m); //Tässä määritellään ekaFirma-olio. Firma ekaFirma = new Firma("Soft Intelligenece", 10000000, jokuJohtaja); //Tässä kutsutaan ekaFirma-olion FirmanTiedot()-metodi. ekaFirma.FirmanTiedot(); //Tässä määritellään tokaFirma-olio. Huomaa, kuinka //lennossa luodaan uusi Johtaja-olio oletusmuodostimella //seuraavalla lauseella: new Johtaja(). Firma tokaFirma = new Firma("Easy Money", 500000, new Johtaja()); //Tässä kutsutaan tokaFirma-olion FirmanTiedot()-metodi. tokaFirma.FirmanTiedot(); }