Exemple #1
0
        static void Main(string[] args)
        {
            Boat boat1 = new InheritanceExamples.Boat(2, 500, "White and Yellow", 70.0d, .78d);

            boat1.Move();
            boat1.Move();
            Console.WriteLine("Boat " + boat1.GetDistanceTraveled());


            Automobile car1 = new Automobile(4, 4, 20, 5, 500, "Robust Red", 260);

            car1.Move();
            car1.Color = "Glittering Galant Gold";
            Console.WriteLine("Automobile " + car1.GetDistanceTraveled());


            AirCraft plane1 = new AirCraft(100, 100000, "Purple", 600);

            Console.WriteLine("Aircraft " + plane1.GetDistanceTraveled());
        }
        static void Main(string[] args)
        {
            #region AnimalExample
            var animal = new Animal();
            animal.Name         = "LION";
            animal.NumberOfLegs = 4;
            animal.HasWings     = false;
            animal.MakeNoise();

            var dog = new Dog();
            dog.Name         = "Oliver";
            dog.HasWings     = false;
            dog.NumberOfLegs = 4;
            dog.MakeNoise();

            var cat = new Cat();
            cat.Name         = "Zeus";
            cat.HasWings     = false;
            cat.NumberOfLegs = 4;
            cat.MakeNoise();
            #endregion

            #region AutomibileExample
            var chevyLoveTruck = new Truck();
            chevyLoveTruck.HasBed = true;
            chevyLoveTruck.Drive();

            var rv = new RV();
            rv.NumberOfBeds = 2;
            rv.HasBathroom  = true;
            rv.HasKitchen   = true;
            rv.Drive();


            var motorcycle = new MotorCycle();
            motorcycle.Drive();

            var truckTwo = new Truck(true);

            #endregion

            //parent object
            var automobile = new Automobile();

            //child object
            var sedan = new Sedan();

            //child object
            var truck = new Truck();

            //child object
            var motorCycle = new MotorCycle();

            var subaru = new Subaru();

            List <Automobile> automobiles = new List <Automobile>();
            automobiles.Add(automobile);
            automobiles.Add(sedan);
            automobiles.Add(truck);
            automobiles.Add(motorCycle);
            automobiles.Add(subaru);

            //Example of try to use poly with no relationship
            List <int> numbers = new List <int>();
            numbers.Add(1);
            numbers.Add(2);
            //numbers.Add("Lebron");
            //numbers.Add(true);
        }