Vika Noviandari
208533414703
Off. D
PEMROGRAMAN BERORIENTASI
OBJEK
Nim 208533414703
Asisten percobaan
2
LABORATORIUM KOMPUTER
Fakultas Teknik Elektro - Universitas Negeri Malang
Jl.Surabaya G4 Lantai 2,Malang, Jawa Timur
Malang,
Penanggung Jawab Mata Kuliah
3
PEMROGRAMAN BERORIENTASI OBJEK
A. TUJUAN
a. Memahami konsep dasar pemrograman berorientasi objek.
b. Mampu mengimplementasikan konsep-konsep pemrograman berorientasi
objek di dalam program
c. Mampu menyelesaikan kasus-kasus sederhana dengan menggunakan
paradigma objek.
'Konstruktor
Sub New(ByVal mNim As Integer, ByVal mNama As String)
Me.mNim = mNim
Me.mNama = mNama
'Sekedar Info
Console.WriteLine("Konstruktor dipanggil")
End Sub
'Properti NIM (setter/getter)
Public Property Nama() As String
Get
Return mNama
End Get
Set(ByVal value As String)
mNama = value
End Set
End Property
4
Public Property NIM() As Integer
Get
Return mNim
End Get
Set(ByVal value As Integer)
mNim = value
End Set
End Property
End Class
5
Script declaration untuk form di atas :
Script :
Option Strict Off
Public Class Form1
'Deklarasi field Mahasiswa
Private mhs As Mahasiswa
Private Sub Form1_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
'Menciptakan objek mahasiswa
mhs = New Mahasiswa(1, "Agus")
End Sub
End Sub
6
NIM
Nama
7
Akan tetapi, jika setelah memasukkan nama kita tidak terlebih dahulu
melakukan klik pada ‘Set NIM’ sebelum klik ‘Get NIM’, maka akan
muncul messagebox : “NIM : 1”
2. METHOD
1. Pada class mahasiswa tambahkan :
Script :
Public Shared Function UpperName(ByVal str As String) As
String
Return str.ToUpper()
End Function
8
3. Pada event click btnHrf tambahkan :
Script :
Private Sub btnHrf_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btnHrf.Click
MessageBox.Show("Nama : " &
Mahasiswa.UpperName(mhs.Nama))
End Sub
Hasil :
9
3. ENKAPSULASI
Script :
Public Class enkapsulasi
Public Class NonEnkapsulasi
'Private ne As NonEnkapsulasi
Private strNama As String
Private strAlamat As String
Sub New()
Me.strNama = "azhar"
Me.strAlamat = "malang"
End Class
End Class
10
C. TUGAS PRAKTIKUM
1. Buat kelas Day dengan sebuah method statis bernama GetDay().
Definisikan juga kelas untuk menguji fungsionalitas kelas Day.
Petunjuk:
Gunakan properti Now untuk mendapatkan current day.
Langkah-langkah:
1) Buat ‘class’ baru dengan nama ‘day’ lalu ketikkan script :
Script :
Option Strict Off
11
3) Klik 2 kali pada button sehingga akan muncul declaration ‘click’,
lalu tambahkan :
Script :
Option Strict Off
End Class
Hasil output:
Setelah button di klik maka akan muncul messagebox :
12
2) Pada form, ketikkan :
Script :
Option Strict Off
End Sub
End Class
Hasil:
3. Definisikan kelas Circle dengan atribut jari-jari dan pi, serta operasi
GetArea().
Petunjuk:
Gunakan keyword Const untuk mendefinisikan konstanta PI.
13
1) Buat class baru, beri nama class tersebut dengan nama getarea,
kemudian ketikkan:
Script :
Option Strict Off
Public Class getarea
Public mjari As Decimal
Public mpi As Decimal = 3.14
Public Property jari() As Decimal
Get
Return mjari
End Get
Set(ByVal value As Decimal)
mjari = value
End Set
End Property
Public Function getarea() As Decimal
getarea = mpi * mjari ^ 2
End Function
End Class
End Sub
End Class
Hasil:
14
D. TUGAS RUMAH
1) Tambahkan class baru, simpan dengan nama ‘silinder’
Script :
Option Strict Off
Public Class silinder
Public xr As Decimal
Public xp As Decimal = 3.14
Public xt As Decimal
End Class
15
Hasil:
E. DAFTAR PUSTAKA
FT UM, Praktikum Pemrograman Visual, Modul 4.
Malik, Jaja Jamaludin, Kumpulan Trik Trik Pemrograman Visual Basic, Penerbit
ANDI, Yogyakarta 2007.
16