標籤:
封裝
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace PropertyClass{ class Program { static void Main(string[] args) { Myclass mycalss = new Myclass(); mycalss.Method(); } } class Myclass { public Myclass() { Console.WriteLine("Test class"); } public void Method(){ Method_1(); Method_2(); } private void Method_1() { Console.WriteLine("ONE"); } private void Method_2() { Console.WriteLine("TWO"); } }}
繼承
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace PropertyClass{ class Program { static void Main(string[] args) { Myclass myclass = new Myclass(); myclass.Method(); Myclass1 myclass1 = new Myclass1(); myclass1.Method(); } } class Myclass { public Myclass() { Console.WriteLine("父類Test class"); } public void Method(){ Method_1(); Method_2(); } private void Method_1() { Console.WriteLine("父類ONE"); } private void Method_2() { Console.WriteLine("父類TWO"); } } class Myclass1:Myclass{ public Myclass1(){ Console.WriteLine("子類Test class"); } public void Method(){ Console.WriteLine("子類方法"); } }}
多態
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace PropertyClass{ class Program { static void Main(string[] args) { Myclass myclass = new Myclass(); myclass.Method(); Myclass1 myclass1 = new Myclass1(); myclass1.Method(); Myclass2 myclass2 = new Myclass2(); myclass2.Method(); } } class Myclass { public Myclass() { Console.WriteLine("父類測試"); } public virtual void Method (){ Console.WriteLine("父類方法"); } } class Myclass1 : Myclass { public Myclass1() { Console.WriteLine("子類1測試"); } public override void Method() { Console.WriteLine("子類1方法"); } } class Myclass2 : Myclass { public Myclass2() { Console.WriteLine("子類2測試"); } public override void Method() { Console.WriteLine("子類2方法"); } } }
C#物件導向思想