Definisi Class
Definisi Class
Merupakan model yang berisi kumpulan attribute dan method dalam suatu unit untuk suatu tujuan tertentu. Sebagai contoh class manusia memiliki attribute berat, tinggi, usia kemudian memiliki method makan, minum, tidur. Method dalam sebuah class dapat merubah attribute yang dimiliki oleh class tersebut. Sebuah class merupakan dasar dari modularitas dan struktur dalam pemrograman berorientasi object. Definisi dan Gambaran Umum Class
Class didefinisikan sebagai sebuah blueprint(denah), atau prototipe, yang mendefiniskan variabel-variabel dan metode-metode yang umum untuk semua objek dari n jenis tertentu (n maksudnya jumlah tertentu). Sebuah kelas menyerupai sebuah struktur yang merupakan tipe data sendiri, misalkan tipe data titik yang terdiri dari koordinat x dan y. Bahasa Java telah menggunakan sebuah kelas untuk menyatakan tipe data titik karena bahasa pemrograman Java merupakan bahasa pemrograman berorientasi objek murni sehingga tidak mengenal struktur, melainkan mengenal apa yang disebut dengan kelas. Perbedaan sebuah kelas dengan sebuah struktur adalah sebuah kelas dapat berdiri sendiri dan dapat digunakan untuk berbagai keperluan kelas-kelas yang lain, sedangkan sebuah struktur tidak dapat berdiri sendiri. Sebuah kelas lebih fleksibel untuk digunakan oleh kelas lain tanpa harus membongkar kode program utama, sedangkan jika digunakan struktur maka kode program harus dibongkar unuk disalin bagian strukturnya ke kode program utama yang lain. Sebuah file dapat terdiri dari berbagai kelas, namun biasanya pada bahasa pemrograman Java sebuah file hanya terdiri dari satu kelas yang disimpan dengan nama kelas, misal file List.java berisi kelas List. Namun jika kelas yang dibuat misalnya public class nama_kelas, maka kelas itu harus disimpan dalam satu file hanya untuk satu kelas. Setelah dilakukan kompilasi maka pada Java akan ada sebuah file .class yang berisi bytecode dari setiap kelas. Jika sebuah file terdiri dari dua kelas, maka setelah dilakukan kompilasi akan dihasilkan dua buah file .class yang nantinya akan dibaca oleh interpreter Java saat program dieksekusi. Sebuah kelas saat program dieksekusi dan perintah new dijalankan, maka akan dibuat sebuah objek. Class adalah template untuk pembuatan objek. Class juga memiliki anggota, diantaranya : atribut dan method. Pemahaman singkatnya : Class merupakan pola / template yang menggambarkan kumpulan object yang mempunyai sifat dan perilaku yang sama. Class merupakan struktur data dari object (blueprint dari sebuah object), dan proses pembuatan object dari sebuah class disebut juga dengan instantiation.
Class merupakan definisi data dan fungsi dari suatu hal (benda, konsep, dll). Di dalam class dideklarasikan variabel dan method yang dimiliki oleh obyek kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu. Sebagai contoh 'class of dog' adalah suatu unit yang terdiri atas definisidefinisi data dan fungsi-fungsi yang menunjuk pada berbagai macam perilaku/turunan dari anjing. Sebuah class adalah dasar dari modularitas dan struktur dalam pemrograman berorientasi object. Sebuah class secara tipikal sebaiknya dapat dikenali oleh seorang non-programmer sekalipun terkait dengan domain permasalahan yang ada, dan kode yang terdapat dalam sebuah class sebaiknya (relatif) bersifat mandiri dan independen (sebagaimana kode tersebut digunakan jika tidak menggunakan OOP). Dengan modularitas, struktur dari sebuah program akan terkait dengan aspek-aspek dalam masalah yang akan diselesaikan melalui program tersebut. Cara seperti ini akan menyederhanakan pemetaan dari masalah ke sebuah program ataupun sebaliknya. Dalam Object-Oriented Programming, class adalah kategori objek. Sebagai contoh, terdapat sebuah class bentuk yang anggotanya terdiri atas lingkaran, bujur sangkar, persegi panjang, elips, segitiga. Dengan demikian, Class secara umum mendefinisikan properties yang dimiliki secara bersama-sama oleh objek-objek yang berbeda. Dalam bahasa .NET, class adalah template yang dipergunakan untuk mendefinisikan jenis-jenis baru. Class menjelaskan mengenai properties dan behavior dari objek. Properties berisi data yang dipergunakan oleh class. Behaviors adalah fungsionalitas yang dilakukan oleh objek, dan didefinisikan oleh public method(disebut juga member function) dan event dari class tersebut. Secara lengkap, public properties dan method dari sebuah class dikenal sebagai object interface. Class sendiri bukanlah objek, melainkan mereka dipergunakan untuk proses instantiate(sama dengan menciptakan) objek di dalam memory.
Definisi Object :
-
Membungkus data dan fungsi bersama menjadi suatu unit dalam sebuah program komputer; objek merupakan dasar dari modularitas dan struktur dalam sebuah program komputer berorientasi objek. Sekumpulan software yang terdiri dari variable dan method-method terkait. Merupakan perwujudan dari class, setiap object akan mempunyai attribute dan method yang dimiliki oleh class-nya, contohnya: amir, ahmad, yani merupakan object dari class manusia. Setiap object dapat berinteraksi dengan object lainnya meskipun berasal dari class yang berbeda.
Definisi
dan
Gambaran
Umum
Object
Object merupakan sesuatu yang memiliki identitas (nama), pada umumnya juga memiliki data tentang dirinya maupun object lain dan mempunyai kemampuan untuk melakukan sesuatu dan bisa bekerja sama dengan objek lainnya. Pada dasarnya semua benda yang ada di dunia dapat dianggap sebagai sebuah object. Rumah, mobil, sepeda motor, meja, dan komputer merupakan contoh-contoh object yang ada di dunia nyata. Object adalah implementasi dari class. Secara sederhananya, dapat dikatakan terdiri dari properti (atribut) dan method. Pemahaman singkatnya : Objek merupakan sebuah objek khusus yang digunakan untuk mengakses anggota objek (atribut atau method) dari dalam objek itu sendiri. Apabila terdapat variabel lain yang memiliki nama yang sama dengan nama atribut di dalam objek, this dapat digunakan untuk merujuk ke atribut objek. KarakteristikObject Setiap object memiliki dua karakteristik yang utama, yaitu atribut dan behavior. Atribut merupakan status object dan behavior merupakan tingkah laku dari object tersebut. Contoh sederhana adalah sepeda. Object sepeda memiliki atribut : pedal, roda, dan gigi, kecepatan serta memiliki tingkah laku seperti pacu dan rem. Sama seperti penggambaran di dunia nyata, pengembangan program dengan konsep OOP juga menggunakan model object yang akan menyimpan atributnya dalam variabel dan tingkah lakunya dalam method atau fungsi-fungsi/prosedur. Deskripsinya : Contoh objek : Sepeda - Sepeda memiliki atribut ( state ) : pedal, roda, jeruji, dan warna. - Sepeda memiliki tingkah laku ( behaviour ) : kecepatannya menaik, kecepatannya menurun, dan perpindahan gigi sepeda. Dalam pengembangan perangkat lunak berorientasi objek, objek dalam perangkat lunak akan menyimpan state-nya dalam variabel dan menyimpan informasi tingkah laku ( behaviour ) dalam method-method atau fungsi-fungsi/prosedur.
// --------------------------------------------// Program contoh penggunaan pewarisan // menggunakan Turbo C++ versi 3.0 // --------------------------------------------// Filename : PEGAWAI.CPP // --------------------------------------------# include <iostream.h> const int batas = 80;
class pegawai // kelas induk { private: char nama [batas]; unsigned long nip; public: void getdata() { cout << endl << " Input Nama : "; cin >> nama; cout << " Input NIP : "; cin >> nip; } void putdata() { cout << endl << " Nama : " << nama; cout << endl << " NIP : " << nip; } }; class manajer : public pegawai // kelas turunan { private: char bagian [batas]; double tunjangan; public: void getdata() { pegawai::getdata(); cout << " Input Bagian: "; cin >> bagian; cout << " Input Tunjangan Rp: "; cin >> tunjangan; } void putdata() { pegawai::putdata(); cout << "\n Bagian : "<< bagian; cout << "\n Tunjangan : "<< tunjangan; } }; class staff:public pegawai //kelas turunan { private: char bagian[batas]; public: void getdata() { pegawai::getdata(); cout << " Input Bagian : ";
cin >> bagian; } void putdata() { pegawai::putdata(); cout << "\n Bagian:" << bagian; } }; ////kelas abstrak// class buruh_operasional:public pegawai { }; int main() { manajer m1,m2; staff s1; buruh_operasional b1; cout<<endl; cout<<"Input Data Manajer 1"; m1.getdata(); cout<<endl; cout<<"Input Data Manajer 2"; m2.getdata(); cout<<endl; cout<<"Input Data Staff 1"; s1.getdata(); cout<<"\nInput Data Buruh Operasional 1"; b1.getdata(); cout<<"\nData manajer 1"; m1.putdata(); cout<<"\nData manajer 2"; m2.putdata(); cout<<"\nData staff"; s1.putdata(); cout<<"\nData buruh operasional"; b1.putdata(); cout << endl; return 0; }
Contoh coding Class di Java : 01import java.awt.*; 02 03 import java.awt.event.*; 04 05 import javax.swing.*; 06 07 public class ClickMe2 extends JFrame { 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 } private JButton tombol, btnExit; public ClickMe2() { super ("Event Handling"); Container container = getContentPane(); container.setLayout(new FlowLayout()); ClickListener cl = new ClickListener (); tombol = new JButton ("Click Me!"); tombol.addActionListener(cl); container.add(tombol); btnExit = new JButton ("Exit"); btnExit.addActionListener(cl); container.add(btnExit); setSize (200,100); setVisible (true);
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 }
public static void main (String arg[]) { ClickMe2 test = new ClickMe2(); test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } //inner class private class ClickListener implements ActionListener { public void actionPerformed (ActionEvent e) { if (e.getSource() == tombol) { JOptionPane.showMessageDialog(null, "You click me again, guys !!!"); } else if (e.getSource() == btnExit){ JOptionPane.showMessageDialog(null, "See you, guys !"); System.exit(0); } } }
public:
06 07 08 09 10 11 12 13 14 15 16 17 18 };
double s;
void persegi::setNilaiPs(){ cout<<endl<<"Menghitung Persegi"<<endl; cout<<"Masukkan sisi: "; cin>>s; } void persegi::getResultPs(){ cout<<"Luas : "<<s*s<<endl; cout<<"Keliling : "<<s*4<<endl; }
Contoh coding Object di Java: Public Class Manusia { Static String Nama ="AldyTeRRenPuTRa"; Static String rambut = "Hitam"; Static int tinggi=177; Static int berat = 55; Static int umur = 20; public static void biodata() { System.out.println("Nama Lengkap : "+nama); System.out.println("Warna Rambut : "+rambut); System.out.println("Tinggi Badan : "+tinggi); System.out.println("Berat Badan : "+berat); System.out.println("Umur : "+umur); } public static void main (String[]args) { biodata();
} } Referensi :
-
contoh coding
-