ݺߣ

ݺߣShare a Scribd company logo
LTUDQL 2




Lập trình hướng đối tượng với VB.NET



                    Bùi Tấn Lộc
               btloc@fit.hcmus.edu.vn




                        .              -1-   ©HCMUS
LTUDQL 2

1.Lớp đối tượng


    • Khái niệm: trong lập trình lớp đối tượng được hiểu là sự kết
      hợp giữa 2 thành phần:
       • Thành phần dữ liệu
       • Thành phần xử lý
    • Cú pháp:
    Class <TenLop>
        'Thanh phan du lieu

        'Thanh phan xu ly
    End Class

                                .            -2-         ©HCMUS
LTUDQL 2

1. Lớp đối tượng (tt)


    • Ví dụ:                          Class HocSinh
                                          Private _ten As String
    -Viết chương trình nhập vào           Private _toan As Double
    điểm toán, văn, tình điểm trung       Private _van As Double
    bình của một học sinh rồi xuất        Private _dtb As Double
    ra kết quả.
    -Ghi chú: lớp HocSinh có 4           Public Sub Nhap()
                                         End Sub
    thuộc tính, 3 khả năng
                                         Public Sub Xuat()
                                         End Sub

                                          Public Sub XuLy()
                                          End Sub
                                      End Class

                                 .           -3-          ©HCMUS
LTUDQL 2

2.Đối tượng


    • Khái niệm: đối tượng là sự thể hiện của một lớp. Trong một
      lớp có thể có nhiều sự thể hiện khác nhau. Nói một cách khác
      có thể có nhiều đối tượng cùng thuộc về một lớp.
    • Cú pháp:
    Dim <TenDoiTuong> As <TenLop>
    • Ví dụ:
     Dim a As HocSinh
     Dim b As HocSinh
    • Trong ví dụ trên ta nói a, b là 2 đối tượng của lớp HocSinh.
      Lớp HocSinh có 2 thể hiện khác nhau.


                                .            -4-         ©HCMUS
LTUDQL 2

3.Phương thức không có kiểu dữ liệu trả về


    • Cú pháp:                Public Sub Nhap()
                                  Console.Write("Nhap ten:")
    Sub <TenPhuongThuc>()
                                  _ten = Console.ReadLine()
    'Than phuong thuc             Console.Write("Nhap diem toan:")
    End Sub                       _toan = Console.ReadLine()
    • Ví dụ:                      Console.Write("Nhap diem van:")
                                  _van = Console.ReadLine()
                              End Sub




                               .             -5-        ©HCMUS
LTUDQL 2

3.Phương thức không có kiểu dữ liệu trả về (tt)


    Sub Xuat()
        Console.Write("Ho ten: {0}", _ten)
        Console.Write(" Toan: {0}", _toan)
        Console.Write(" Van: {0}", _van)
        Console.Write(" DTB: {0}", _dtb)
    End Sub

    Public Sub XuLy()
        _dtb = (_toan + _van) / 2
    End Sub



                                .            -6-   ©HCMUS
LTUDQL 2

4.Phương thức có kiểu dữ liệu trả về


    • Cú pháp:
    Function <TenPhuongThuc>(<ThamSo>) As <KieuTraVe>
        Dim <KetQua> As <KieuTraVe>
        Return <KetQua>
    End Function




                               .       -7-   ©HCMUS
LTUDQL 2

5.Đối tượng hành động


   • Khái niệm: đối tượng hành động là đối tượng yêu cầu thực
     hiện 1 khả năng nào đó mà lớp nó thuộc về có
   • Cú pháp:
   <TenDoiTuong>.<TenPhuongThuc>(<ThamSo>)
   • Ví dụ:
   a.Nhap()
   b.Nhap()




                             .            -8-        ©HCMUS
LTUDQL 2

6.Ràng buộc đối tượng tham chiếu


    • Khái niệm: trong ngôn ngữ         Dim a As HocSinh
        .NET, đối tượng trước khi sử    Dim b As HocSinh
        dụng phải tham chiếu đến        a = New HocSinh()
        một vùng nhớ, nếu không sẽ
                                        a.Nhap()
        gây ra lỗi.
    •   Ghi chú: trong ngôn ngữ         b.Nhap() 'Xay ra loi do
                                        doi tuong b chua tham
        .NET, các dữ liệu cơ sở, cấu
        trúc là kiểu dữ liệu giá trị,   chieu den vung nho
        còn kiểu dữ liệu đối tượng là   Console.ReadLine()
        kiểu dữ liệu tham chiếu
    •   Ví dụ:



                                  .          -9-       ©HCMUS
LTUDQL 2

10.Tích hợp vào trong một chương trình


    • Xem demo và source code project HocSinhApp




                              .          - 10 -    ©HCMUS
LTUDQL 2

11.Áp dụng


   • Định nghĩa lớp DiemOxy trong mặt phẳng Oxy cùng với các
     phương thức nhập, xuất.
   • Định nghĩa lớp TamGiac trong mặt phẳng Oxy cùng với các
     phương thức nhập, xuất.
   • Định nghĩa lớp DuongTron trong mặt phẳng Oxy cùng với
     các phương thức nhập, xuất.




                            .           - 11 -     ©HCMUS
LTUDQL 2

11.Câu hỏi




             .   - 12 -   ©HCMUS

More Related Content

Similar to 01.lap trinhhuongdoituong (20)

PDF
OOP_01_Tong Quan LTHDT.pdf
ssuserd01a5c
PDF
Bai03 xay dunglop
Nhuận Lê Văn
PPT
Chapter 3 (cont)
Hưng Trang Sĩ
PPTX
Bai1_GioiThieuOOP.pptx
HLan34
PPTX
02.thiet kelop
Dũng Đinh
PPTX
Lớp_Đối tượng...............................
HongSnVL1
PDF
Oop 3
Thai Hoc Vu
PPT
Chapter 5
Hưng Trang Sĩ
PPT
Chuong 03-lop-kieudulieutruutuong
barrister90
PPT
Chapter1
guest444b10a
PDF
Ch06 07 oop java
Vitalify Asia
PDF
C5 classes and objects
Tiến Quang Phan
PDF
C5 classes and objects
Hồ Lợi
PPT
Chuong9 lop vadoituong
Minh Ngoc Tran
DOC
Tin10 chuong04 bai13
HaBaoChau
PDF
Phan mem ho tro tu hoc bt luong giac
Vcoi Vit
PDF
Ho tro soan_bai_tap_luong_giac
Viet Nam
PDF
Ho tro soan_bai_tap_luong_giac
Duy Vọng
PDF
Hdth02 ltudql02--tuan02 tt-
Dũng Đinh
PDF
Bài 4 - Classes, objects và namespaces - Nền tảng lập trình ứng dụng với C#
MasterCode.vn
OOP_01_Tong Quan LTHDT.pdf
ssuserd01a5c
Bai03 xay dunglop
Nhuận Lê Văn
Chapter 3 (cont)
Hưng Trang Sĩ
Bai1_GioiThieuOOP.pptx
HLan34
02.thiet kelop
Dũng Đinh
Lớp_Đối tượng...............................
HongSnVL1
Chuong 03-lop-kieudulieutruutuong
barrister90
Chapter1
guest444b10a
Ch06 07 oop java
Vitalify Asia
C5 classes and objects
Tiến Quang Phan
C5 classes and objects
Hồ Lợi
Chuong9 lop vadoituong
Minh Ngoc Tran
Tin10 chuong04 bai13
HaBaoChau
Phan mem ho tro tu hoc bt luong giac
Vcoi Vit
Ho tro soan_bai_tap_luong_giac
Viet Nam
Ho tro soan_bai_tap_luong_giac
Duy Vọng
Hdth02 ltudql02--tuan02 tt-
Dũng Đinh
Bài 4 - Classes, objects và namespaces - Nền tảng lập trình ứng dụng với C#
MasterCode.vn

More from Dũng Đinh (14)

PPTX
Linq2 sql
Dũng Đinh
PDF
Hdth08 ltudql02-linq
Dũng Đinh
PDF
Hdth06 ltudql02-multi languages
Dũng Đinh
PDF
Hdth04 ltudql02-dotnet bar
Dũng Đinh
PDF
Hdth03 ltudql02-user control
Dũng Đinh
PDF
Hdth02 ltudql02-su dungsubversion-2
Dũng Đinh
PDF
Hdth02 ltudql02-su dungsubversion-1
Dũng Đinh
PDF
Hdth01 ltudql2-lap tinhduongdoituong-vb
Dũng Đinh
PDF
Hdth09 ltudql02-linq-e3
Dũng Đinh
PPTX
Thiet kegiaodien
Dũng Đinh
PPTX
07bis.thiet kedulieu
Dũng Đinh
PDF
06.mo hinhhoayeucau
Dũng Đinh
PDF
05.thu thapyeucau
Dũng Đinh
PPTX
04.mo daucnpm
Dũng Đinh
Linq2 sql
Dũng Đinh
Hdth08 ltudql02-linq
Dũng Đinh
Hdth06 ltudql02-multi languages
Dũng Đinh
Hdth04 ltudql02-dotnet bar
Dũng Đinh
Hdth03 ltudql02-user control
Dũng Đinh
Hdth02 ltudql02-su dungsubversion-2
Dũng Đinh
Hdth02 ltudql02-su dungsubversion-1
Dũng Đinh
Hdth01 ltudql2-lap tinhduongdoituong-vb
Dũng Đinh
Hdth09 ltudql02-linq-e3
Dũng Đinh
Thiet kegiaodien
Dũng Đinh
07bis.thiet kedulieu
Dũng Đinh
06.mo hinhhoayeucau
Dũng Đinh
05.thu thapyeucau
Dũng Đinh
04.mo daucnpm
Dũng Đinh
Ad

Recently uploaded (20)

PDF
CÔNG NGHỆ SẢN XUẤT DƯỢC PHẨM BÀI CÔNG NGHỆ BÀO CHẾ VIÊN NÉN ĐẠI HỌC TÂY ĐÔ.pdf
Nguyen Thanh Tu Collection
PDF
GIÁO ÁN HOẠT ĐỘNG TRẢI NGHIỆM LỚP 12 CHÂN TRỜI SÁNG TẠO - BẢN 2 - CẢ NĂM THEO...
Nguyen Thanh Tu Collection
PDF
Luận văn An toàn và bảo mật dữ liệu bằng mã hóa ứng dụng trong hệ thống trao ...
NghiaNguyen110014
PPTX
Cau chuyen chu Rua su dụng Trí tuệ nhân tạo AI
Loan Pham
PDF
GIÁO ÁN MÔN GIÁO DỤC QUỐC PHÒNG VÀ AN NINH LỚP 10 CÁNH DIỀU - CẢ NĂM THEO CÔN...
Nguyen Thanh Tu Collection
PPT
Cau hoi do vui trung thu cho cac em thieu nhi
JetLee51
PPTX
Project - Ham - Chuong trinh con trong C++.pptx
myfamily25052008
PPTX
1305hkkBuild confidence using English in daily, professional, and family life...
NgcMy10
PPTX
2023_IQA_Hoi thao ky thuat khao thi_Tong quan.pptx
ThienLu1
PPTX
Past_Simple_Tense_Lesson.pptxsdjkdhsdkhkhd
itsa1off1
PPTX
Bài thuyết trình miraie trung tâm tiếng Nhật của nhóm tôi
phuocnguyenminh22
PDF
KTCP123445223243eewreewrwerwerwerwewerwerwer
BngBinh2
PDF
Giáo Dục Minh Triết: Chuẩn bị Tâm thế - Tâm thức bước vào kỷ nguyên mới
Chu Văn Đức
PPTX
Bải giảng Giải phẫu hệ hô hấp đh y dược huế.pptx
NguynQuang206951
PDF
PPT_CHƯƠNG 4 - SV.pdfkdhckjsdhfffffffffffkjs
2024060293
PPTX
sách tiếng trung dành cho người mới bắt đầu
23DH715521
PDF
Trường Anh ngữ ICL - Cebu Brochure 2025.pdf
Du học MICE - Du học tiếng Anh
DOC
_data_hcmedu_thcsnguyenvantroiq2_attachments_2020_4_chu_de_khi_hau_viet_nam_2...
TraMyNguyen64
PDF
GIÁO ÁN HOẠT ĐỘNG TRẢI NGHIỆM LỚP 12 CHÂN TRỜI SÁNG TẠO - BẢN 1 - CẢ NĂM THEO...
Nguyen Thanh Tu Collection
PPTX
Giải phẫu mạch máu chi trên module TM.pptx
NguynQuang206951
CÔNG NGHỆ SẢN XUẤT DƯỢC PHẨM BÀI CÔNG NGHỆ BÀO CHẾ VIÊN NÉN ĐẠI HỌC TÂY ĐÔ.pdf
Nguyen Thanh Tu Collection
GIÁO ÁN HOẠT ĐỘNG TRẢI NGHIỆM LỚP 12 CHÂN TRỜI SÁNG TẠO - BẢN 2 - CẢ NĂM THEO...
Nguyen Thanh Tu Collection
Luận văn An toàn và bảo mật dữ liệu bằng mã hóa ứng dụng trong hệ thống trao ...
NghiaNguyen110014
Cau chuyen chu Rua su dụng Trí tuệ nhân tạo AI
Loan Pham
GIÁO ÁN MÔN GIÁO DỤC QUỐC PHÒNG VÀ AN NINH LỚP 10 CÁNH DIỀU - CẢ NĂM THEO CÔN...
Nguyen Thanh Tu Collection
Cau hoi do vui trung thu cho cac em thieu nhi
JetLee51
Project - Ham - Chuong trinh con trong C++.pptx
myfamily25052008
1305hkkBuild confidence using English in daily, professional, and family life...
NgcMy10
2023_IQA_Hoi thao ky thuat khao thi_Tong quan.pptx
ThienLu1
Past_Simple_Tense_Lesson.pptxsdjkdhsdkhkhd
itsa1off1
Bài thuyết trình miraie trung tâm tiếng Nhật của nhóm tôi
phuocnguyenminh22
KTCP123445223243eewreewrwerwerwerwewerwerwer
BngBinh2
Giáo Dục Minh Triết: Chuẩn bị Tâm thế - Tâm thức bước vào kỷ nguyên mới
Chu Văn Đức
Bải giảng Giải phẫu hệ hô hấp đh y dược huế.pptx
NguynQuang206951
PPT_CHƯƠNG 4 - SV.pdfkdhckjsdhfffffffffffkjs
2024060293
sách tiếng trung dành cho người mới bắt đầu
23DH715521
Trường Anh ngữ ICL - Cebu Brochure 2025.pdf
Du học MICE - Du học tiếng Anh
_data_hcmedu_thcsnguyenvantroiq2_attachments_2020_4_chu_de_khi_hau_viet_nam_2...
TraMyNguyen64
GIÁO ÁN HOẠT ĐỘNG TRẢI NGHIỆM LỚP 12 CHÂN TRỜI SÁNG TẠO - BẢN 1 - CẢ NĂM THEO...
Nguyen Thanh Tu Collection
Giải phẫu mạch máu chi trên module TM.pptx
NguynQuang206951
Ad

01.lap trinhhuongdoituong

  • 1. LTUDQL 2 Lập trình hướng đối tượng với VB.NET Bùi Tấn Lộc btloc@fit.hcmus.edu.vn . -1- ©HCMUS
  • 2. LTUDQL 2 1.Lớp đối tượng • Khái niệm: trong lập trình lớp đối tượng được hiểu là sự kết hợp giữa 2 thành phần: • Thành phần dữ liệu • Thành phần xử lý • Cú pháp: Class <TenLop> 'Thanh phan du lieu 'Thanh phan xu ly End Class . -2- ©HCMUS
  • 3. LTUDQL 2 1. Lớp đối tượng (tt) • Ví dụ: Class HocSinh Private _ten As String -Viết chương trình nhập vào Private _toan As Double điểm toán, văn, tình điểm trung Private _van As Double bình của một học sinh rồi xuất Private _dtb As Double ra kết quả. -Ghi chú: lớp HocSinh có 4 Public Sub Nhap() End Sub thuộc tính, 3 khả năng Public Sub Xuat() End Sub Public Sub XuLy() End Sub End Class . -3- ©HCMUS
  • 4. LTUDQL 2 2.Đối tượng • Khái niệm: đối tượng là sự thể hiện của một lớp. Trong một lớp có thể có nhiều sự thể hiện khác nhau. Nói một cách khác có thể có nhiều đối tượng cùng thuộc về một lớp. • Cú pháp: Dim <TenDoiTuong> As <TenLop> • Ví dụ: Dim a As HocSinh Dim b As HocSinh • Trong ví dụ trên ta nói a, b là 2 đối tượng của lớp HocSinh. Lớp HocSinh có 2 thể hiện khác nhau. . -4- ©HCMUS
  • 5. LTUDQL 2 3.Phương thức không có kiểu dữ liệu trả về • Cú pháp: Public Sub Nhap() Console.Write("Nhap ten:") Sub <TenPhuongThuc>() _ten = Console.ReadLine() 'Than phuong thuc Console.Write("Nhap diem toan:") End Sub _toan = Console.ReadLine() • Ví dụ: Console.Write("Nhap diem van:") _van = Console.ReadLine() End Sub . -5- ©HCMUS
  • 6. LTUDQL 2 3.Phương thức không có kiểu dữ liệu trả về (tt) Sub Xuat() Console.Write("Ho ten: {0}", _ten) Console.Write(" Toan: {0}", _toan) Console.Write(" Van: {0}", _van) Console.Write(" DTB: {0}", _dtb) End Sub Public Sub XuLy() _dtb = (_toan + _van) / 2 End Sub . -6- ©HCMUS
  • 7. LTUDQL 2 4.Phương thức có kiểu dữ liệu trả về • Cú pháp: Function <TenPhuongThuc>(<ThamSo>) As <KieuTraVe> Dim <KetQua> As <KieuTraVe> Return <KetQua> End Function . -7- ©HCMUS
  • 8. LTUDQL 2 5.Đối tượng hành động • Khái niệm: đối tượng hành động là đối tượng yêu cầu thực hiện 1 khả năng nào đó mà lớp nó thuộc về có • Cú pháp: <TenDoiTuong>.<TenPhuongThuc>(<ThamSo>) • Ví dụ: a.Nhap() b.Nhap() . -8- ©HCMUS
  • 9. LTUDQL 2 6.Ràng buộc đối tượng tham chiếu • Khái niệm: trong ngôn ngữ Dim a As HocSinh .NET, đối tượng trước khi sử Dim b As HocSinh dụng phải tham chiếu đến a = New HocSinh() một vùng nhớ, nếu không sẽ a.Nhap() gây ra lỗi. • Ghi chú: trong ngôn ngữ b.Nhap() 'Xay ra loi do doi tuong b chua tham .NET, các dữ liệu cơ sở, cấu trúc là kiểu dữ liệu giá trị, chieu den vung nho còn kiểu dữ liệu đối tượng là Console.ReadLine() kiểu dữ liệu tham chiếu • Ví dụ: . -9- ©HCMUS
  • 10. LTUDQL 2 10.Tích hợp vào trong một chương trình • Xem demo và source code project HocSinhApp . - 10 - ©HCMUS
  • 11. LTUDQL 2 11.Áp dụng • Định nghĩa lớp DiemOxy trong mặt phẳng Oxy cùng với các phương thức nhập, xuất. • Định nghĩa lớp TamGiac trong mặt phẳng Oxy cùng với các phương thức nhập, xuất. • Định nghĩa lớp DuongTron trong mặt phẳng Oxy cùng với các phương thức nhập, xuất. . - 11 - ©HCMUS
  • 12. LTUDQL 2 11.Câu hỏi . - 12 - ©HCMUS