Phần III - Thuộc Tính Và Phương Thức



Chúng ta trừu tượng hóa các vật thể như: Con Người, Chim, Hổ, Tivi, Điện Thoại, Sinh Viên . . . thành các lớp cụ thể. Và các lớp này chứa các thuộc tính của đối tượng  được trừu tượng hóa nên. Kèm theo đó là các phương thức thể hiện các hành động mà đối tượng đó có thể làm.



A. Thuộc Tính ( Attribute)



- Là các đặc điểm, tính chất của đối tượng
Để triển khai thuộc tính, ta thường viết:

  • Các trường (field): Là các biến giá trị
  • Biểu thức  get/set : Dùng để lấy và gán giá trị cho các field  Nó giống như cánh cửa khẩu quản lý giá trị xuất nhập cho các field. 

Code mẫu:


- Ví dụ trên là class Sinh Viên với 2 thuộc tính ngắn gọn là Id, Tên. Phương thức Get/Set của nó là có chứa từ khóa

  • get: Trả về giá trị thuộc tính đó
  • set: Cho phép thiết lập, gán giá trị cho thuộc tính đó với tham số nhập vào. Value là từ khóa tượng trưng cho tham số đầu vào. 
Tiếp đến là Constructor, hàm khởi tạo phải có tên trùng với tên class và không có kiểu trả về void/int,string...
Có thể viết nhiều hàm khởi tạo. Tham khảo thêm ở bài Contrustor.

B. Phương Thức (Method)

Là một hàm thực thi một nhiệm vụ, nó nằm trong class và được quản lý chặt chẽ bởi class đó. Bạn có thể thể thiết lập để nó được sử dụng công khai hoặc hạn chế. Ngoài ra, ta còn có thiết lập các kiểu phương thức khác như Virtual, Abstract . . .
Ở ví dụ trên ta có hàm: GetDataStudent();
Nhiệm vụ của nó là tạo một mảng chứa các đối tượng của class Students. Và trả về giá trị là một mảng, để hiển thị dữ liệu ta sử dụng vòng lặp for để đọc dữ liệu trong mảng đó.


Update: 23/09/2013
Update: 19/06/2014

thumbnail OOP : Thuộc Tính Và Phương Thức

data:label.name author

premiumpng.com

Design Publisher

Download 0
No comments
Template in .PSD format

MR Laboratory License

Free for personal purpose use . More info


Buy Now This Template

No comments:

Post a Comment

Commets Download Photoshop Actions, Lightroom Presets, PSD Template, Mockups, Stocks, Vectors, Fonts. Download free

Newer Post Older Post Home

Copyright © 2021 MR Laboratory All rights reserved.

Setting