tailieunhanh - C# co ban 5-HHK
| Lập trình trên Windows với Microsoft® .NET Giảng viên : Hồ Hoàn Kiếm Kế thừa trong C# Cho phép khai báo 1 lớp mới được dẫn xuất từ 1 lớp đã có. Sử dụng lại các đọan mã đã viết . Hổ trợ đơn thừa kế. Không cho phép đa thừa kế. Cho phép thực thi nhiều interface Kế thừa trong C# class Software { private int m_z; public int m_v; protected int m_x; public Software() { m_x = 100; } public Software(int y) { m_x = y; } } Kế thừa trong C# class MicrosoftSoftware : Software { public MicrosoftSoftware() { (m_x); } } Kế thừa trong C# class IBMSoftware : Software { public IBMSoftware(int y) : base(y) { (m_x); } public IBMSoftware(string s, int f) : this(f) { (s); } } Kế thừa trong C# static void Main(string[] args) { MicrosoftSoftware objMS = new MicrosoftSoftware(); IBMSoftware objIBM1 = new IBMSoftware(50); IBMSoftware objIBM2 = new IBMSoftware("test",75); (); } Kế thừa trong C# Từ khóa sealed : Lớp không | Lập trình trên Windows với Microsoft® .NET Giảng viên : Hồ Hoàn Kiếm Kế thừa trong C# Cho phép khai báo 1 lớp mới được dẫn xuất từ 1 lớp đã có. Sử dụng lại các đọan mã đã viết . Hổ trợ đơn thừa kế. Không cho phép đa thừa kế. Cho phép thực thi nhiều interface Kế thừa trong C# class Software { private int m_z; public int m_v; protected int m_x; public Software() { m_x = 100; } public Software(int y) { m_x = y; } } Kế thừa trong C# class MicrosoftSoftware : Software { public MicrosoftSoftware() { (m_x); } } Kế thừa trong C# class IBMSoftware : Software { public IBMSoftware(int y) : base(y) { (m_x); } public IBMSoftware(string s, int f) : this(f) { (s); } } Kế thừa trong C# static void Main(string[] args) { MicrosoftSoftware objMS = new MicrosoftSoftware(); IBMSoftware objIBM1 = new IBMSoftware(50); IBMSoftware objIBM2 = new IBMSoftware("test",75); (); } Kế thừa trong C# Từ khóa sealed : Lớp không cho phép kế thừa public sealed class A { } public class B : A { } Lớp B không được phép kế thừa lớp A . Overriding Method class Animal { public Animal() { ("Animal constructor"); } public void Talk() { ("Animal talk"); } } Overriding Method class Dog : Animal { public Dog() { ("Dog constructor"); } public new void Talk() { ("Dog talk"); } } Overriding Method class Test { static void Main(string[] args) { Animal a1 = new Animal(); (); Dog d1 = new Dog(); (); } } Tính đa hình - Polymorphism class Animal { public Animal() { ("Animal constructor"); } public virtual void Talk() { ("Animal talk"); } } Tính đa hình - Polymorphism class Dog : Animal { public Dog() { ("Dog constructor"); } public override void Talk() { ("Dog talk"); } } Tính đa hình - Polymorphism class Test { static void Main(string[] args) { Animal objA
đang nạp các trang xem trước