Beispiel #1
0
        static void Main(string[] args)
        {
            operationvirus virus  = new operationvirus(17, "trol", "ilya");//4 реализация этих интерефейсов
            dovirus        virus1 = virus as dovirus;

            virus1.hack();
            NotDovirus virus2 = (NotDovirus)virus;//работа с интерфейсом и его методами

            virus2.hack();
            //5
            Console.WriteLine(virus2.ToString());//вызов переорпделенного метода
            Developer[] a = new Developer[4];
            a[0] = new PO("ilya", "bstu");
            a[1] = new OperationWord(5, 20, "doc1", "ff", "hello", "firstdocument");
            a[2] = new saper("firstgame", "lego", "kemperast");
            a[3] = new virus(700, "troyan", "noname");
            Printer k = new Printer();

            k.iAmPrinting(a[0]);
        }
Beispiel #2
0
        public override bool Equals(object obj)
        {
            if (obj == null)
            {
                return(false);
            }
            if (obj.GetType() != this.GetType())
            {
                return(false);
            }
            virus a = (virus)obj;

            if (a.key == this.key)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }