Các giá trị và các thuộc tính của đối tượng

Một phần của tài liệu giáo trình ngôn ngữ hóa thống nhất uml (Trang 26)

Giá trị (value)làmộtphầncủadữliệu. Cácgiátrịthườnglàcácsốhoặclàcácký

tự. Thuộc tính của đối tượng làthuộc tínhcủalớpđược mô tảbởi giá trịcủamỗi đối tượngtronglớp đó.Vídụ

sv1: SinhVien hoTen=VanBa tuoi=20

Hình2-6Kýhiệuđốitượng trongUML

“Van Ba” và 20 là hai giá trị tương ứng với hai thuộc tính hoTen, tuoi của đối tượng sv1 tronglớpSinhVien.

Khôngnênnhầmlẫngiátrịvới đốitượng.Cácđốitượng cóđịnhdanhchứkhông phảilàcácgiátrị.Cóthểcóbasinhviêncùngtên“VanBa”,nhưngtronghệthốngcác sinh viênnàyphảiđược quản lý theo định danh để xác định duy nhất từng đối tượng.

Giá trịcóthể làcácgiátrị củacáckiểu dữliệunguyên thuỷnhư cáckiểusố hoặccác kiểuxâukýtự,hoặclàtậphợpcủacácgiátrịnguyên thuỷ.

Cácdữliệuthànhphần củamột lớpcóthểđượcbaogói thôngqua cácthuộctính quản lý sự truynhập để phục vụ việc che giấu thông tin củaphương pháp hướngđối tượng. TrongUMLtacó thểsửdụngcáckýhiệuđểđặctảcácthuộctínhđó.

-25 -

Kýhiệu ‘+’đứngtrướctênthuộc tính,hàm xácđịnhtínhcông khai(public), mọi đốitượngtronghệthốngđềunhìnthấyđược.Nghĩalàmọiđốitượng đều cóthể truynhập đượcvào dữliệucông khai.Trong Rose[8] ký hiệulàổkhoákhôngbịkhoá.

‘#’đứngtrướctênthuộctính,hàmxácđịnhtínhđượcbảovệ(protected), chỉ những đối tượng có quan hệ kế thừa với nhau nhìn thấy được. Trong Rosekýhiệulàổkhoábịkhoá,nhưng cóchìađểbêncạnh. ‘-‘ đứngtrướctên thuộc tính,hàm xácđịnh tính sởhữuriêng (private),

chỉcácđốitượngtrongcùnglớpmớinhìnthấyđược.TrongRoseký hiệulàổkhoábịkhoávàkhôngcóchìađểbêncạnh.

Trongtrường hợp không sửdụng một trongba ký hiệu trênthì đó làtrường hợp mặcđịnh.Thuộctínhquản lýtruycập mặcđịnhcủanhững hệthốngkhácnhaucó thể khác nhau, ví dụ trong C++, các thuộc tính mặc định trong lớp được qui định là

private, còn trong Java lại qui định khác, đó là những thuộc tính rộng hơn private.

Những thuộctính trên thiết lập quyền truy cập cho mọi đối tượng trong các lớp, các

gói,các hệ thống concủahệthốngphầnmềm[2].

Một phần của tài liệu giáo trình ngôn ngữ hóa thống nhất uml (Trang 26)