static void Main(string[] args) { Console.WriteLine("*****Iphone*****"); Iphone iphone = new Iphone(); iphone.Brand = "Apple"; iphone.Model = "Iphone 12 Pro"; iphone.UnitPrice = "$999"; iphone.Color = "Silver"; iphone.OperatingSystem = "IOS 14"; Console.WriteLine($"Brand :{iphone.Brand}\nModel :{iphone.Model}\nUnit Price :{iphone.UnitPrice}\nColor :{iphone.Color}\nOperating System :{iphone.OperatingSystem}\nRing Sound:{iphone.PhoneRingSound()}"); Console.WriteLine("\n*****Samsung*****"); Samsung samsung = new Samsung(); samsung.Brand = "Samsung"; samsung.Model = "Galaxy S21 Ultra 5G"; samsung.UnitPrice = "$499.99"; samsung.Color = "Phantom Silver"; samsung.OperatingSystem = "One UI 3.1, Android 11"; Console.WriteLine($"Brand :{samsung.Brand}\nModel :{samsung.Model}\nUnit Price :{samsung.UnitPrice}\nColor :{samsung.Color}\nOperating System :{samsung.OperatingSystem}\nRing Sound:{samsung.PhoneRingSound()}"); Console.WriteLine("\n*****Nokia*****"); Nokia nokia = new Nokia(); nokia.Brand = "Nokia"; nokia.Model = "3310"; nokia.UnitPrice = "Not available."; nokia.Color = "Silver"; //nokia.OperatingSystem = ""; If you can go to Nokia.cs, you will see there is no OperatingSystem in Nokia.cs... Console.WriteLine($"Brand :{nokia.Brand}\nModel :{nokia.Model}\nUnit Price :{nokia.UnitPrice}\nColor :{nokia.Color}\nOperating System :{""}\nRing Sound:{nokia.PhoneRingSound()}"); Console.ReadLine(); }
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() { /* Apple apple = new Apple(); * apple.MobileStandardEmployee(); * apple.Call(); * Samsung samsung = new Samsung(); * samsung.Call();*/ //run time polymorphism or Dynamic polymorphism MobileStandard mobileStandard; mobileStandard = new Apple(); mobileStandard.Call(); //call Method in Apple Console.WriteLine(mobileStandard.Terms()); mobileStandard = new Samsung(); mobileStandard.Call(); //Call Method in samsung Console.WriteLine(mobileStandard.Terms()); Console.Read(); }
// creating an abstract class this abstract class must now make object as subch static void Main() { /* * Methods 1 * Apple ap = new Apple(); * ap.Call(); */ MobileStandart mobileStandart; mobileStandart = new Apple(); mobileStandart.Call(); // Will talk about Aple mobileStandart = new Samsung(); mobileStandart.Call(); // call out for samsungs mobileStandart.Term(); // will show samsung terms Console.ReadLine(); }