2. Ngụn ngữ lập trỡnh Visual C#
2.2 Là một ngụn ngữ lập trỡnh hướng đối tượng
Visual C# là một ngụn ngữ cú đầy đủ cỏc tớnh chất của một ngụn ngữ lập trỡnh như:
oTớnh đúng gúi (Encapsulation): Một trong những điểm đặc biệt của ngôn ngữ C # l khả năng μ đóng gói dữ liệu v các h m xử lý các dữμ μ liệu đó v o một lớp đơn. Với đặc tính n y, C # đã thay đổi ph ơngμ μ − pháp l m việc với dữ liệu (μ data) v ch ơng trình (μ − Code) khác hẳn với
liên quan. Có thể xem dữ liệu của lớp (Data member) bao gồm các thuộc tính chung m tất cả các đối t ợng thuộc lớp đều có, trong khiμ − các h m th nh phần μ μ (Member Function) - còn đ ợc gọi l ph ơng− μ − thức (Method) sẽ thể hiện các tác động có thể đ ợc thực hiện trên dữ− liệu của các đối t ợng thuộc lớp.−
oTớnh thừa kế (Inheritance): Trong C # thuật ngữ thừa kế chỉ đ ợc áp− dụng cho lớp v các khái niệm có liên quan. Các biến không thể thừa kếμ từ các biến khác v h m cũng không thể thừa kế từ các h m khác. Tínhμ μ μ thừa kế cho phép ta có thể tiếp tục hoặc mở rộng với một khả năng không hạn chế đối với một lớp n o đó. Xuất phát từ một lớp đơn giản,μ có thể nhận đ ợc những lớp tuy đơn giản nh ng lại có thể bao h m− − μ các sự kiện v dữ liệu ở mức độ phức tạp cao hơn v vẫn cho phép dễμ μ d ng sửa đổi v kiểm tra lỗi (Debug).μ μ
oTớnh tương ứng bội (Polymorphism): Tớnh tương ứng bội sẽ cho phép các h m đ ợc che khuất trong quá trình biên dịch v việc một h mμ − μ μ n o đó đ ợc gọi sẽ đ ợc quyết định trong khi thực hiện. Sử dụngμ − − ph ơng pháp n y, một h m n o đó sẽ đ ợc gọi luôn gắn liền với đối− μ μ μ − t ợng chứa nó v điều n y sẽ do ch ơng trình quyết định khi thực− μ μ − hiện.