You are on page 1of 12

LTUDQL 2

Lp trnh hng i tng vi VB.NET

Bi Tn Lc btloc@fit.hcmus.edu.vn

-1-

HCMUS

LTUDQL 2

1.Lp i tng

Khi nim: trong lp trnh lp i tng c hiu l s kt


hp gia 2 thnh phn:

C php:

Thnh phn d liu Thnh phn x l

Class <TenLop> 'Thanh phan du lieu 'Thanh phan xu ly End Class


-2-

HCMUS

LTUDQL 2

1. Lp i tng (tt)

V d:
-Vit chng trnh nhp vo im ton, vn, tnh im trung bnh ca mt hc sinh ri xut ra kt qu. -Ghi ch: lp HocSinh c 4 thuc tnh, 3 kh nng

Class HocSinh Private _ten As String Private _toan As Double Private _van As Double Private _dtb As Double Public Sub Nhap() End Sub Public Sub Xuat() End Sub Public Sub XuLy() End Sub End Class

-3-

HCMUS

LTUDQL 2

2.i tng

Khi nim: i tng l s th hin ca mt lp. Trong mt


lp c th c nhiu s th hin khc nhau. Ni mt cch khc c th c nhiu i tng cng thuc v mt lp. C php:

Dim <TenDoiTuong> As <TenLop>

V d:

Trong v d trn ta ni a, b l 2 i tng ca lp HocSinh.


Lp HocSinh c 2 th hin khc nhau.

Dim a As HocSinh Dim b As HocSinh

-4-

HCMUS

LTUDQL 2

3.Phng thc khng c kiu d liu tr v

C php: Sub <TenPhuongThuc>() 'Than phuong thuc End Sub V d:

Public Sub Nhap() Console.Write("Nhap ten:") _ten = Console.ReadLine() Console.Write("Nhap diem toan:") _toan = Console.ReadLine() Console.Write("Nhap diem van:") _van = Console.ReadLine() End Sub

-5-

HCMUS

LTUDQL 2

3.Phng thc khng c kiu d liu 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.Phng thc c kiu d liu tr v

C php:
Function <TenPhuongThuc>(<ThamSo>) As <KieuTraVe> Dim <KetQua> As <KieuTraVe> Return <KetQua> End Function

-7-

HCMUS

LTUDQL 2

5.i tng hnh ng

Khi nim: i tng hnh ng l i tng yu cu thc


hin 1 kh nng no m lp n thuc v c C php:

<TenDoiTuong>.<TenPhuongThuc>(<ThamSo>)

V d:

a.Nhap() b.Nhap()

-8-

HCMUS

LTUDQL 2

6.Rng buc i tng tham chiu

Khi nim: trong ngn ng


.NET, i tng trc khi s dng phi tham chiu n mt vng nh, nu khng s gy ra li. Ghi ch: trong ngn ng .NET, cc d liu c s, cu trc l kiu d liu gi tr, cn kiu d liu i tng l kiu d liu tham chiu V d:

Dim a As HocSinh Dim b As HocSinh a = New HocSinh() a.Nhap() b.Nhap() 'Xay ra loi do doi tuong b chua tham chieu den vung nho Console.ReadLine()

-9-

HCMUS

LTUDQL 2

10.Tch hp vo trong mt chng trnh

Xem demo v source code project HocSinhApp

- 10 -

HCMUS

LTUDQL 2

11.p dng

nh ngha lp DiemOxy trong mt phng Oxy cng vi cc


phng thc nhp, xut. nh ngha lp TamGiac trong mt phng Oxy cng vi cc phng thc nhp, xut. nh ngha lp DuongTron trong mt phng Oxy cng vi cc phng thc nhp, xut.

- 11 -

HCMUS

LTUDQL 2

11.Cu hi

- 12 -

HCMUS

You might also like