PROGRAMING ( OOP )
ATAU PENGENALAN BERIONTASI OBJEK
DISUSUN
Oleh:
KELOMPOK LYOCO
NAMA :
1. AYU RISKI
2. KHAIRUNNISA
3. LILI NURLIA
4. LISTIKA SARI
5. SITTA AYU ANGGRAINI
SI-3L
STMIK ROYAL KISARAN
PENGENALAN OBJECT ORIENTED
PROGRAMING ( OOP )
ATAU PENGENALAN BERIONTASI OBJEK
Sedikit perbandingan tambahan dengan bahasa C dan C++, Java banyak mewarisi
konsep orientasi objek dari C++ namun dengan menghilangkan aspek-aspek kerumitan
dalam bahasa C++ tanpa mengurangi kekuatannya. Hal ini mempermudah programer
pemula untuk mempelajari Java namun mengurangi keleluasaan programer
berpengalaman dalam mengutak-atik sebuah program. Di balik kemudahan yang
ditawarkan Java, luasnya fasilitas library Java sendiri membuat seorang programer
membutuhkan waktu yang tidak singkat untuk dapat menguasai penggunaan library-
library tersebut.
Fungsi kelas pada anggota dalam java jika kita ingin membaca data dalam
objek,anda harus memanggil fungsi anggota dalam sebuah objek dengan cara ini kita
bisa mengakses data jika tidak bisa mengakses data langsung dalam sebuah
pemrograman berorientasi objek konsep pemograman tradisional.
Jika ingin mengubah data dalam objek kita harus tahu fungsi apa saja
berinteraksi dalam objek tersebut jadi tidak ada fungsi lain yang bisa mengakses data
supaya penulisan dan penelusuran kesalahan program akan kita dapat lakukan dengan
mudah.
Jika ingin mempelajari OOP java, tentu kita harus mengetahui terlebih dahulu
mengenai konsep oop pada java. Konsep ini adalah dasar dari OOP. Berikut ini
merupakan Konsep OOP pada java:
Class
class Mobil {
private String nama;
private String jenis;
private String warna;
private String merk;
Selain itu, terdapat construktor pada class tersebut dengan parameter (nama, merk, jenis,
warna). Lalu pada program this, disitulah nilai data dari parameter dikirim ke variabel
dalam class-mobil.
Object
class panggil_mobil{
private Mobil m;
Kita bisa lihat warna, jenis, nama, dan merk merupakan object dari String.
Sedangkan m merupakan object dari class Mobil. Object disini berfungsi untuk
memanggil tipe data dan class tersebut. Jika kita bandingkan dengan kehidupan sehari -
hari, paijo jo. Paijo adalah nama orang, jo adalah objectnya. jadi ketika kita memanggil
paijo, kita cukup panggil dengan jo.
Abstraksi
class panggil_mobil{
private Mobil m;
Kita lihat program yang paling bawah. m = new Mobil(nama, jenis, warna,
merk) itulah yang disebut abstraksi. artinya dalam program, abstraksi tersebut
mendeklarasikan class Mobil didalam class jual mobil, Untuk memanggil class dengan
abstraksi kita buat rumus object = new class(parameter).
Encapsulation
Untuk encapsulation, kita perlu mengubah class mobil menjadi seperti dibawah
ini.
public Mobil {
System.out.println("Memanggil class Mobil. Ini adalah Constructor");
}
Pada program diatas, kita bisa lihat terdapat dua model program (getXX dan setXX).
get sendiri berfungsi untuk mengambil data, sedangkan set berfungsi untuk menambah
data.
Pada encapsulation, Diwujudkan dalam bentuk class, dan didalam class sendiri
terdapat method yang memiliki hak akses tertentu terhadap enviroment/
lingkungkannya. Hak akses ini disebut Acces Modifier. Yang terdiri dari private,
protected, dan public.
Polimorfisme
class panggil_mobil{
private Mobil m;
public panggil_mobil(){
m = new Mobil();
m.setNama("Honda Jazz");
m.setJenis("Matic");
m.setWarna("Silver");
m.setMerk("Honda");
}
}
Kita lihat dari program diatas, Pada constructor, kita panggil class mobil dengan
object m. lalu dibawahnya terdapat method - method seperti setNama, setJenis dll yang
notabene berasal dari class mobil. itulah yang disebut polimorfisme dimana dalam suatu
class, terdapat method yang memungkinkan pemrogram menyampaikan pesan tertentu
keluar dari hirarki obyeknya, dimana obyek yang berbeda memberikan
tanggapan/respon terhadap pesan yang sama sesuai dengan sifat masing-masing obyek.
Inheritance
class jual_mobil() extends panggil_mobil{
public void main(String[] args){
System.out.println("Nama Mobil : " + m.getNama());
System.out.println("Jenis Mobil : " + m.getJenis());
System.out.println("Warna Mobil : " + m.getWarna());
System.out.println("Merk Mobil : " + m.getMerk());
}
}
Pada contoh program diatas, saya membuat class jual_mobil dengan turunan dari
panggil_mobil. m.getnama() dll merupakan milih class mobil, namun telah dipanggil di
class mobil, sehingga class jual_mobil bisa mengaksesnya tanpa perlu mendeklarasikan
class mobil terlebih dahulu.
Secara Umum Ada Beberapa Keuntungan Tampak Pada OOP Antara Lain
Langkah pertama dalam OOP adalah mengidentifikasi semua objek yang ingin
dimanipulasi oleh programmer dan bagaimana mereka saling berhubungan, sebuah
latihan yang sering dikenal sebagai pemodelan data. Setelah suatu objek diketahui, ia
digeneralisasikan sebagai kelas objek yang mendefinisikan jenis data yang
dikandungnya dan urutan logika apa pun yang dapat memanipulasinya. Setiap urutan
logika yang berbeda dikenal sebagai metode dan objek dapat berkomunikasi dengan
antarmuka yang didefinisikan dengan baik yang disebut pesan.
Sederhananya, OOP berfokus pada objek yang ingin dimanipulasi pengembang daripada
logika yang diperlukan untuk memanipulasi mereka. Pendekatan pemrograman ini
sangat cocok untuk program yang besar, kompleks, dan diperbarui atau dipelihara
secara aktif. Karena pengorganisasian program berorientasi objek, metode ini juga
kondusif untuk pengembangan kolaboratif di mana proyek dapat dibagi menjadi
kelompok-kelompok. Manfaat tambahan dari OOP termasuk penggunaan kembali kode,
skalabilitas dan efisiensi.
5. Manfaat OOP
Salah satu manfaat besar OOP adalah skalabilitas, dengan objek dan definisi
tidak memiliki batasan yang terbatas. Selain itu, pemisahan data dari metode mencegah
masalah umum yang ditemukan dalam bahasa perangkat lunak linier yang lebih lama.
Jika bug muncul dalam kode linier, bug itu dapat diterjemahkan melalui sistem dan
membuat banyak kesalahan yang sulit dilacak. Sebaliknya, program OOP, dengan
pemisahan metode dan data, tidak rentan terhadap kesalahan yang berkembang biak.
2.) Java
Java adalah bahasa pemrograman yang dapat dijalankan di berbagai
komputer termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James Gosling
saat masih bergabung di Sun Microsystems saat ini merupakan bagian dari Oracle dan
dirilis tahun 1995.
3.) C++
C++ adalah bahasa pemrograman komputer yang di buat oleh Bjarne
Stroustrup, yang merupakan perkembangan dari bahasa C dikembangkan di Bong
Labs (Dennis Ritchie) pada awal tahun 1970-an, Bahasa itu diturunkan dari bahasa
sebelumnya, yaitu B, Pada awalnya, bahasa tersebut dirancang sebagai bahasa
pemrograman yang dijalankan pada sistem Unix, Pada perkembangannya, versi ANSI
(American National Standart Institute) Bahasa pemrograman C menjadi versi dominan,
Meskipun versi tersebut sekarang jarang dipakai dalam pengembangan sistem dan
jaringan maupun untuk sistem embedded, Bjarne Stroustrup pada Bel labs pertama kali
mengembangkan C++ pada awal 1980-an
6.) Smalltalk
Smalltalk adalah bahasa pemrograman berorientasi objek yang
dikembangkan oleh Xerox PARC. Ide dasar Smalltalk meliputi: Semua adalah objek.
Objek bisa saling berkomunikasi melalui messages atau berita.
7.) Ruby
Ruby adalah bahasa pemrograman dinamis berbasis skrip yang
berorientasi objek. Tujuan dari ruby adalah menggabungkan kelebihan dari semua
bahasa-bahasa pemrograman skrip yang ada di dunia. Ruby ditulis dengan bahasa
pemrograman C dengan kemampuan dasar seperti Perl dan Python.
8.) Python
Python adalah bahasa pemrograman interpretatif multiguna dengan
filosofi perancangan yang berfokus pada tingkat keterbacaan kode. Python diklaim
sebagai bahasa yang menggabungkan kapabilitas, kemampuan, dengan sintaksis kode
yang sangat jelas, dan dilengkapi dengan fungsionalitas pustaka standar yang besar
serta komprehensif. Python juga didukung oleh komunitas yang besar.
Saat ini kode python dapat dijalankan di berbagai platform sistem operasi, beberapa di
antaranya adalah:
Linux/Unix
Windows
Mac OS X
Java Virtual Machine
OS/2
Amiga
Palm
Symbian (untuk produk-produk Nokia)
9.) PHP
PHP: Hypertext Preprocessor adalah bahasa skrip yang dapat
ditanamkan atau disisipkan ke dalam HTML. PHP banyak dipakai untuk
memprogram situs web dinamis. PHP dapat digunakan untuk membangun sebuah CMS.
10.) C#
Bahasa C# adalah sebuah bahasa pemrograman modern yang bersifat
general-purpose, berorientasi objek, yang dapat digunakan untuk membuat program di
atas arsitektur Microsoft .NET. Framework. Bahasa. C# ini memiliki kemiripan
dengan bahasa Java, C dan C++ (selengkapnya dapat dilihat pada Sejarah Bahasa C#).
11.) Delphi
Delphi adalah sebuah IDE compiler untuk Bahasa
pemrograman pascal dan perkembangan perangkat lunak yang digunakan untuk
merancang suatu aplikasi. Delphi ini juga dapat dikatakan sebagai
sebuah pemrograman yang menggunakan visualisasi seperti halnya Bahasa
pemrograman visual basic.
12.) Eiffel
Diterjemahkan dari bahasa Inggris-Eiffel adalah bahasa pemrograman
berorientasi objek yang dirancang oleh Bertrand Meyer dan Eiffel Software. Meyer
memahami bahasa tersebut pada tahun 1985 dengan tujuan meningkatkan keandalan
pengembangan perangkat lunak komersial; versi pertama tersedia pada 1986. Pada
2005, Eiffel menjadi bahasa berstandar ISO.
13.) Perl
Perl adalah bahasa pemrograman untuk segala keperluan, dikembangkan
pertama kali oleh Larry Wall di mesin Unix. Perl dirilis pertama kali pada tanggal 18
Desember 1987 ditandai dengan keluarnya Perl 1
9. Macam-macam OOP
c. Protected
Tipe ini di gunakan untuk pewarisan dalam java, jadi klo suatu super class
mempunyai sebuah member, ini dapat diakses oleh subclassnya. Source Code Sample :
d. Private
Tipe ini hanya dapat diakses dimana class tersebut di buat.