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

Không thể tạo bản xem trước, hãy bấm tải xuống
TỪ KHÓA LIÊN QUAN
TÀI LIỆU MỚI ĐĂNG
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.