Seputar Dunia IT dan Fakta Unik Lainnya

Monday, 29 February 2016

Software Project - Konsep OOP, Class Diagram, Pengenalan Java



WHY WE STUDY OOP ?

  • OOP is the most emerging technique in the world’s of programming
  • Important for large/economic scale of Software Development :
    Works with large group of team (Programmer)
  • Nature OOP: easy to learn, easy to use (high reusability), minimalize coding error.


KONSEP DASAR OOP (Object-Oriented Programming)

  • Paradigma pemrograman yang berusaha mendekati dunia nyata.
  • Berorientasi pada aktor/pelaku, di mana masing-masing dapat memiliki sifat (atribut/properties) dan dapat melakukan hal-hal spesifik yang sudah ditentukan (methods)
  • Everything in OOP is object.
  • DEFINISI : OOP (Object Oriented Programming) adalah paradigma pemrograman modern di mana setiap entitas di dalam sistem diidentifikasi sebagai object yang memiliki data (atribut/state) dan fungsi yang bisa dikerjakan (method/behavior). Identifikasi ini digambarkan terlebih dahulu dalam sebuah class.
  • Class adalah abstraksi atau blueprint (bentuk dasar) dari sekumpulan entitas-entitas yang memiliki kesamaan. Class bisa juga dipahami sebagai kelompok, atau hasil pengelompokan (kategori).

Langkah-langkah Pemodelan Object Oriented :

  1. Identifikasi entitas apa saja yang harus ada, siapa aktor/pelaku (role)? (Subjek)
  2. Apa sifat/elemen masing2 benda/aktor? 
  3. Benda/aktor itu bisa melakukan apa saja? (Predikat)

Berikut contoh-contoh dari penerapan OOP..

Contoh 1 : 

  • Class : Manusia
  • Property/Attribute : Nama, Umur, Gender, Kebangsaan, Warna Kulit, Warna Rambut, Warna Iris Mata
  • Method : Lahir, Berjalan, Berlari, Berdiri, Tidur, Makan, Berpikir, Berbicara, Tertawa, Menangis, Tersenyum, Marah, Berbohong, Mati.

Contoh 2 :

  • Class : Hewan
  • Property/Attribute : Umur, Gender
  • Method : Lahir, Makan, Tidur, Berlari, Mati.

Contoh 3 :

  • Class : Makhluk Hidup
  • Property/Attribute : Umur, Jumlah Sel
  • Method : Lahir, Mati.

Class Manusia dan Hewan pasti termasuk di dalam kelompok Class Makhluk Hidup..

  • Dibahas lebih jauh di Inheritance
  • Ingat konsep Phyllum/Divisio (pembagian divisio, class, ordo, family, genus, species) pada Biologi, maka kelas juga bisa dibuat bertingkat-tingkat dalam superclass-subclass.

Konsep Dasar OOP


CLASS DIAGRAM

  • Class diagram menggambarkan class-class dan hubungan antar class. Class diagram termasuk dalam notasi UML (Unified Modeling Language).
  • Di dalam class diagram biasanya ada "Nama Class", "Atribut Class", "Method(Fungsi/Prosedur)"
  • Contoh tools untuk membuat class diagram : StarUML, Poseidon, Rational Rose.



PERBEDAAN CLASS DAN OBJECT

  • Class adalah nama kelompok/kategori. Object adalah instance atau perwujudan individual dari class tersebut.
  • Tiap object harus “lahir” dari sebuah class. Tidak ada object yang tidak berasal dari class tertentu.
  • Pada object oriented programming, semua adalah object yang berasal dari suatu class.
  • Semua atribut dan method harus berada di dalam suatu class. Tidak boleh ada yang “mengambang”



SEKILAS TENTANG JAVA

Java adalah :

  • Bahasa pemrograman yang dibuat oleh James Gosling
  • Nama software yang menjalankan program Java
  • Diambil dari nama kopi Jawa yg terkenal di kalangan programmer (C/C++, yg melahirkan Java)

Kelebihan OOP/Java :

  • Pemodelan lebih mudah dan akurat (mirip dunia nyata)
  • Membuat program/software lebih cepat
  • Write once, run everywhere (bisa di Windows, Linux, Mac)


PENGENALAN JAVA

  • Nama class harus sama dengan nama file.
  • Nama file/class harus diawali huruf besar. Contoh :
    -> Nama file : Segiempat.java
    -> Nama class : class Segiempat {.....}
  • Cara Compile : javac nama_file.java
  • Cara Run : java nama_class

Contoh membuat "Helloworld".

Buatlah file Helloworld.java, isinya adalah sbb :
(Ingat nama class harus sama dengan nama file)



  1. Buka Command Prompt, pastikan masuk di folder yg benar tempat Anda menaruh file Helloworld.java
    -> Cara masuk ke folder : ketik perintah cd <folder>
  2. Cara mengCompile : javac Helloworld.java
    -> Bila tidak ada tulisan error, maka program sudah tercompile dan muncul file Helloworld.class
  3. Cara meRUN : java Helloworld (tidak memakai .class)
    -> Bila sudah benar, akan muncul tulisan “Hello world!


C vs JAVA (Procedural vs OOP)







No comments:

Post a comment

BILA ANDA MEMASUKKAN LINK HIDUP, MAKA AKAN OTOMATIS TERDELETE..

Blog Archive