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(); }
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(); }