public static void Main() { var puppy = new Puppy(); puppy.Eat(); puppy.Bark(); puppy.Weep(); }
static void Main(string[] args) { var dog = new Puppy(); dog.Eat(); dog.Bark(); dog.Weep(); }
static void Main() { Puppy puppy = new Puppy(); puppy.Eat(); puppy.Bark(); puppy.Weep(); }
static void Main(string[] args) { Puppy puppy = new Puppy(); puppy.Eat(); puppy.Bark(); puppy.Weep(); }
static void Main() { Puppy pup = new Puppy(); pup.Eating(); pup.Bark(); pup.Weep(); }
static void Main(string[] args) { Puppy sweety = new Puppy(); sweety.Weep(); sweety.Bark(); sweety.Eat(); }
private static void Main() { Animal animal = new Animal(); Dog dog = new Dog(); Puppy puppy = new Puppy(); animal.Eat(); dog.Bark(); puppy.Weep(); }
public static void Main() { Dog dog = new Dog(); dog.Bark(); dog.Eat(); Puppy puppy = new Puppy(); puppy.Weep(); puppy.Bark(); puppy.Eat(); }
public static void Main() { var puppy = new Puppy(); puppy.Eat(); puppy.Bark(); puppy.Weep(); var cat = new Cat(); cat.Eat(); cat.Meow(); }
static void Main() { var dog = new Dog(); dog.Eat(); dog.Bark(); var puppy = new Puppy(); puppy.Eat(); puppy.Bark(); puppy.Weep(); }
static void Main() { Animal animal = new Animal(); Dog dog = new Dog(); Puppy puppy = new Puppy(); Cat cat = new Cat(); animal.Eat(); dog.Eat(); dog.Bark(); puppy.Eat(); puppy.Bark(); puppy.Weep(); cat.Eat(); cat.Meow(); }
static void Main(string[] args) { Puppy puppy = new Puppy(); puppy.Bark(); puppy.Eat(); puppy.Weep(); Animal animal = new Animal(); animal.Eat(); Dog dog = new Dog(); dog.Bark(); dog.Eat(); }
static void Main(string[] args) { Dog dog = new Dog(); dog.Eat(); dog.Bark(); Puppy puppy = new Puppy(); puppy.Eat(); puppy.Bark(); puppy.Weep(); Cat cat = new Cat(); cat.Eat(); cat.Meow(); }
public static void Main() { Dog dog = new Dog(); dog.Bark(); dog.Bark(); Puppy puppy = new Puppy(); puppy.Eat(); puppy.Bark(); puppy.Weep(); Dog someDog = new Dog(); someDog.Eat(); someDog.Bark(); Cat cat = new Cat(); cat.Eat(); cat.Meow(); }
public void Execute() { try { var dog = new Dog("Bobby"); Console.WriteLine(dog.Bark()); Console.WriteLine(dog.Eat()); var puppy = new Puppy("Fluffy"); Console.WriteLine(puppy.Eat()); Console.WriteLine(puppy.Bark()); Console.WriteLine(puppy.Weep()); var cat = new Cat("Tommas"); Console.WriteLine(cat.Eat()); Console.WriteLine(cat.Meow()); } catch (Exception ex) { Console.WriteLine(ex.Message); return; } }
static void Main(string[] args) { var dog = new Dog(); dog.Bark(); dog.Eat(); var puppy = new Puppy(); puppy.Eat(); puppy.Bark(); puppy.Weep(); var dog1 = new Dog(); dog1.Eat(); dog1.Bark(); var cat = new Cat(); cat.Eat(); cat.Meow(); }
static void Main(string[] args) { /* * Comments: * * Shte si govorim za : * * 1.Inheritance v C# (Nasledqvane v C#) * 2.Class Hierarchies (klasicheska ierarhiq) * 3.Accessing Members of the Base Class (dostup do chlenove na bazoviq klas) * 4.Virtual Classes (Virtualni metodi) * 5.Overriding Methods (Prezapisvane na metodi) * 6.Generic Classess (Generic klasove i kolekcii) */ /* * 1. Nasledqvane: * imame bazov klas (Base Class) (Parent Class) (SuperClass) i - predava na child klasa ! * podklas (SubCalss) (Child Class) - vzima ot base klasa ! * * podklasa moje da si ima i sobstveni dopulnitelni propertita * * * PRIMER: Imame klas Person() (base class) koito e nasleden ot klas Employee i klas Student (child classes) * No Child klasovete mogat da si imat i te sobstveni propertita * NASLEDQVA SE S: : Person * * * V praktikata shte imamo mnogo po zadulbocheni primeri ot tova !!! * * * */ //SEGA KLASA Dog IMA VSICHKI NESHTA OT KLASA Animal BEZ DA SME MU GI DOBAVQI. Dog dog = new Dog("Gafy", 9, 15); Console.WriteLine(dog.Name); Console.WriteLine(dog.Age); dog.Eat(); //SEGA TOVA PUPPY IMA VSICHKO OT PREDISHNITE KLASOVE NAD NEGO. Puppy puppy = new Puppy("Jaky", 16, 5); puppy.Eat(); puppy.Weep(); // plache //Kotkata nasledqva samo klasa Animal !!! Cat cat = new Cat("Sisa", 7, 4); cat.Eat(); cat.Meaw(); //KONSTRUKTORITE SE PREIZPOLZVAT !!! /* * Nasledqvaneto e proces kato stupalo. * NQMAME MULTIPLE INHERITANCE V C#, TRQBVA DA SA EDNO SLED DRUGO ! * * NE MOJEM PROSTO DA NAPISHEM : Puppy : Dog : Animal */ /* * * S 'override' prezapisvame metodi ! * VIRTUALNITE METODI MOGAT DA SE PREZAPISVAT ! * * VIRTUALNI METODI: * ToString() e edin vgraden virtualen metod ! * * Ponqkoga ni trqbva da mojem da promenqme metodi ot klasus koito * nasledqvame. * * Virtualnite metodi mogat da se promenqt * POZVOLQVAT NI DA GI PREZAPISVAME I DA IM PROMENQME LOGIKATA! * pishet se s dumata 'virtual' ! */ Console.WriteLine(); Console.WriteLine(); //PRIMER : Prezapisvame metoda Eating za vseki klas //Prezapisahme virtualniq metod ot klasa Animal !!! dog.Eat(); // pokazva Dog Eating ... puppy.Eat(); cat.Eat(); Animal animal = new Animal("Lion", 20, 250); animal.Eat(); // pokazva Animal Eating ... /* * Interfeisi: * Te sa neshto kato klasove * i se krushtavat zpochvaiki s 'I' i polse sushtestvitelno . * Primerno : * 1.IList t.e. sudurja samo spisuci, * 2.IDictionary t.e. sudurja samo rechnici. * * public interface IMovable * { * . . . * } * */ // Tuk si izvikvame metoda koito polzva interfeisa IMovable koito suzdadohme MoveObject(cat, 10); /* * Generic Collections: * * tuk govorim za system.collection.generic * TE SA KATO PLACEHOLDERI KOITO POLZVAME Z DA SLAGAME TIPOVE DANNI, * Mojem da si slagame kakuvto tip danni si iskame, DAJE I KLASOVE KOITO * SME SI NAPRAVILI MOGAT DA SA TIPOVE DANNI I MOJEM DA PRAVIM KOLEKCII OT TQH !!! * * */ /*SUMMARY: * 1.Nasledqvaneto e nestho mnogo nujno i polezno. * Imame base class i child class. * Child klasovete mogat da prezapisvat virtualni metodi ot baze klasa. * 2.interfeisa e kato dokument koito ni pokazva koi klaza za kakvo e, ulesnqva ni rabotata. * * 3.Generic kolekciite sa konteineri za vsqkauv tip danni daje i pt tip klas koito sme suzdali. * Ne mojem da im slagame drug tip danni ot tozi koito sme im zadali. * * */ }