Beispiel #1
0
        static void Main(string[] args)
        {
            // ==== Inheritance - Tính Kế Thừa ====
            // is-a relationship
            Samsung S8 = new Samsung();

            S8.Name = "Samsung Galaxy S8";
            // S8.OS = "Android";
            S8.Call();
            System.Console.WriteLine(S8.OS);
            IPhone iphone7 = new IPhone();

            iphone7.Siri();
            System.Console.WriteLine(iphone7.OS);
            // ==== Polymorphism - Tính Đa Hình ====
            S8.Text();
            iphone7.Text();
            // handle data
            Smartphone phone1 = new Samsung();

            phone1.Call();
            Smartphone phone2 = new IPhone();

            phone2.Call();
            Smartphone[] dataArray = new Smartphone[] { phone1, phone2 };
            // ==== Abstract Class ====
            Cat kitty = new Cat();

            kitty.MakeSound();
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            // Shape shape = new Shape();
            // var area = shape.Area();
            // var perimeter = shape.Perimeter();

            // Console.WriteLine($"{area} and {perimeter}");

            Rectangle rectangle            = new Rectangle(10, 5);
            var       areaOfRectangle      = rectangle.Area();
            var       perimeterOfRectangle = rectangle.Perimeter();

            Console.WriteLine($"{areaOfRectangle} and {perimeterOfRectangle}");

            Triangle triangle            = new Triangle(3, 4, 5);
            var      areaOfTriangle      = triangle.Area();
            var      perimeterOfTriangle = triangle.Perimeter();

            Console.WriteLine($"{areaOfTriangle} and {perimeterOfTriangle}");

            Shape[] arrayOfShapes = new Shape[3];
            arrayOfShapes[0] = new Rectangle(4, 5);
            arrayOfShapes[1] = new Triangle(12, 14, 15);
            arrayOfShapes[2] = new Rectangle(10, 10);

            foreach (Shape sh in arrayOfShapes)
            {
                Console.WriteLine(sh.GetType());

                Console.WriteLine($"{sh.Area()} and {sh.Perimeter()}");
            }

            Animal c = new Cat();

            c.MakeSound();

            Animal d = new Dog();

            d.MakeSound();
        }