metodologi berorientasi objek
OOA (Object Oriented Analisis)
OOA adalah metode analisis yang memeriksa syarat/keperluan yang harus dipenuhi sebuah
sistem dari sudut pandang kelas-kelas dan objek-objek yang ditemui dalam ruang
lingkup perusahaan.
OOD (Object Oriented Design)
OOD adalah metode untuk mengarahkan arsitektur software yang
didasarkan pada manipulasi objek-objek sistem.
OOP(Object Oriented Programming)
OOP adalah sebuah metode pemograman yang berorientasi kepada objek.
Class,objek,variable
·
Class, adalah blueprint dari
sebuah objek tempat mengidefinisikan atribut dan method
Contoh class mobil :
Field nya : m_jok,m_kecepatan,m_posisix,m_posisiy
Propertisnya
: jok,kecepatan,posisix,posisiy
Methodnya
: maju,mundur,belok kanan,belok kiri
·
Objek, objek merupakan
representasi atau instance dari class
Contoh Objek :
mahasiswa
Atributnya : npm , nama , kelas
, jurusan
Methodnya : ikut kuliah ,ikut
ujian
·
Variable ,variable digunakan
untuk menyimpan nilai sementara di memori selama perhitungan , inisialisasi
nilai dan sebagainya.
Aturan variable :
1.
Sebaiknya diawali oleh huruf
2.
Karakter yang diperbolehkan
hanya huruf dan angka dan garis bawah (tidak boleh memakai spasi)
3.
Panjang nama variable tidak
boleh lebih dari 255 karakter
4.
Nama variable bersifat unik
Contoh : dim a As String
3.
Deklarasi objek dan field
Deklarasi Objek : Dim [nama Objek] As New [namaclass]
Deklarasi Field : Dim i As integer
Do loop
Contoh do while loop (pengulangan dilakukan selama kondisi benar)
Dim i As Integer = 0
Do
ListBox1.Items.Add("Loop : " & i)
i += 1
Loop While i < 10
Contoh do until loop (pengulangan dilakukan selama kondisi salah)
Dim i As Integer = 0
Do
ListBox1.Items.Add("Loop : " & i)
i += 1
Loop Until i = 10
End Sub
Construktor dan destruktor
·
Construktor adalah adalah
sebuah prosedure khusus yang mengontrol inialisasi / pemberian objek baru.
Untuk membuatnya
hanya menambahkan New() pada prosedure public
Contoh :
Mahasiswa = New clsMahasiswa()
‘jika tanpa para meter
Mahasiswa = New
clsMahasiswa(“tes”) ‘dengan parameter
·
Destructor adalah method khusus
yang digunakan untuk membersihkan memori atau melakukan task lainnya sebelum
task di kembalikan
·
Tipe nya :
o
Dispose()
Contoh :
Public sub dispose()
implements
Idispose.dispose
Desipose(true)
Cg.suppressfinalize(me)
End sub
o
Finalize()
Contoh :
Protected overrides sub finalize()
Dispose(false)
Mybase.finalize()
End sub
ABSTRACTION
cara pandang kita terhadap suatu sistem yang terdiri dari subsistem-subsistem yang saling berinteraksi satu sama lain. Subsistem dapat diartikan sebagai suatu objek.Contohnya televisi mempunyai sistem antena dan chanel, sistem playback, sistem pewarnaan, sistem on off dan lain sebagainya.
semua subsistem saling berinteraksi satu sama lain. interaksi ini dapat berupa pesan, yang disebut sebagai parameter
inheritance
Inheritance merupakan suatu pewarisan atribut dan method dari suatu class ke class yang lainnya. prinsip dasar inheritance yaitu persamaan persamaan yang dimiliki oleh beberapa class dapat digabungkan menjadi satu class induk sehingga setiap class yang diturunkan nya memiliki hal hal yang spesifik dengan class yang bersangkutanencapsulation
encaptulation adalah pembungksan variabel dan method dalam suatu objek yang terlindungi serta menyediakan interface untuk mengakses variabel yang bersangkutan. bentuk dan proses tidaklah penting yang penting adalah fungsinya.polymorphism
Sifat class yang mempunyai nama yang sama, namun memiliki aksi yang berbeda. contohnya binatang dan manusia berkomunikasi dengan sesamanya namun melakukan dengan aksinya nya sendiri, anjing berkomunikasi dengan menggonggong, sedangkan manusia berkomunikasi dengan berbicara.KEUNGGULAN OOP
- MAINTAIN ABILITY
Karakteristik desain dan instalasi yang menentukan probabilitas bahwa peralatan, mesin, atau sistem gagal dapat dikembalikan ke keadaan beroperasi normal dalam jangka waktu tertentu, dengan menggunakan praktek dan prosedur yang ditentukan. Its dua komponen utama adalah servis (kemudahan melakukan inspeksi terjadwal dan pelayanan) dan reparability (kemudahan memulihkan layanan setelah kegagalan).
- EXTENSIBILITY
- REUSABILITY