pengertian class dan object
TRANSCRIPT
5/17/2018 Pengertian Class Dan Object - slidepdf.com
http://slidepdf.com/reader/full/pengertian-class-dan-object 1/6
Pengertian Class dan Object
A. Class
Class adalah struktur dasar dari OOP (Object Oriented Programming). Terdiri dari
dua tipe yaitu : field (attribute/property) dan method (behavior). Class digunakan untuk
mendeklarasikan sebuah variabel yang berupa objek atau dinamakan “referensi objek
(object reference)”
1. Attribute
Berlaku sebagai data, didefinisikan oleh class,individu, berbeda satu
dengan lainnya.
Menggambarkan tampilan, status, kualitas dari object.
Contoh :
class motorcycle
attribute-nya = color [red, green, silver]
style [cruiser, sport bike, standart]
make [Honda, BMW]
Didefinisikan dalam class dengan menggunakan variabel.
2. Behavior
Berlaku sebagai method (operasi).
Menggambarkan bagaimana sebuah instance class beroperasi misal
bagaimana reaksi dari class jika diminta untuk melakukan sesuatu hal.
Contoh :
class motorcycle
behavior-nya = start the engine
stop the engine
change gear
Untuk menentukan behavior dari object harus membuatMethods.
B. Object
Setiap Object (obyek) dibangun dari sekumpulan data (atribut) yang disebut
"variabel" (untuk menjabarkan karakteristik khusus dari obyek) dan juga terdiri dari
sekumpulan method (menjabarkan tingkah laku dari obyek) atau Obyek adalah = sebuah
5/17/2018 Pengertian Class Dan Object - slidepdf.com
http://slidepdf.com/reader/full/pengertian-class-dan-object 2/6
perangkat lunak yg berisi sekumpulan variabel dan method yg berhubungan. Obyek
merupakan sebuah instance (keturunan) dari class. Variabel dan method diketahui
sebagai variabel.
sumber : http://elearning.amikom.ac.id/index.php/download/materi/555019-SI084-
17/2009/12/20091222_07_Class%20dan%20Object.pdf
Contoh Coding Class di Bahasa C++ dan JAVA
1. Bahasa C++
#include<iostream.h>
#include<string.h>
#include<ctype.h>
class biodata
{
private :
char nama[50];
int umur;
public :
biodata(){
strcpy(nama,"no name");
umur=0;
}
void setNama(char nama[]);
void setUmur(int umur);
char* getNama() { return nama; }
int getUmur() { return umur; }
~biodata(){}
};
void biodata::setNama(char nama[])
{
strcpy(this->nama,nama);
}
5/17/2018 Pengertian Class Dan Object - slidepdf.com
http://slidepdf.com/reader/full/pengertian-class-dan-object 3/6
void biodata::setUmur(int umur)
{
this->umur=umur;
}
void menu()
{
cout << "1. Masukkan Nama" << endl;
cout << "2. Masukkan Umur" << endl;
cout << "3. Tampilkan Biodata" << endl;
cout << "4. Exit" << endl;
cout << "Masukkan Pilihan : ";
}
void clrscr()
{
for(int i=0;i<25;i++)
{
cout << endl;
}
}
int cekhuruf(char nama[50])
{
for(int i=0;i<strlen(nama);i++)
{
if(isdigit(nama[i]))
{
return 1;
}
}
return 0;}
void tampil(biodata &obj)
{
cout << "Nama Anda : " << obj.getNama() << endl;
cout << "Umur Anda : " << obj.getUmur() << endl;
}
void main()
5/17/2018 Pengertian Class Dan Object - slidepdf.com
http://slidepdf.com/reader/full/pengertian-class-dan-object 4/6
{
int tekan;
char nama[50];
int umur;
biodata obj;
do
{
menu();
tekan=cin.get();
cin.sync();cin.clear();
switch(tekan){
case '1' : clrscr();
do
{
cout << "Masukkan Nama [5..50 char] :";
cin.getline(nama,20);
cin.sync();cin.clear();
}
while(strlen(nama)<5 ||strlen(nama) >50 || cekhuruf(nama));
obj.setNama(nama);
cin.get();
clrscr();
break;
case '2' : clrscr();
do
{cout << "Masukkan umur [1..100]:";
cin >> umur ;
cin.sync();cin.clear();
}
while(umur<1 || umur>100);
obj.setUmur(umur);
cin.get();
clrscr();
5/17/2018 Pengertian Class Dan Object - slidepdf.com
http://slidepdf.com/reader/full/pengertian-class-dan-object 5/6
break;
case '3' : clrscr();
tampil(obj);cin.get();
clrscr();
break;
}
}
while(tekan!='4');
cin.get();
cin.get();
}
sumber : http://serbacode.blogspot.com/2011/07/coding-penggunaan-class-c.html
2. Bahasa JAVA
syntak class dalam bahasa java
public class NiceGuy {
private string name;public NiceGuy(String name) {
system.out.println(“Instantion of NiceGuy named “ + name) ;
this.name=name;
}
public void sayHello() {
system.out.println(“Hello Object ……….…!!!“ ) ;
}
public sayHelloOutLoud() {
system.out.println(“HELLLOOOO OBJECT ORIENTED WORLD!!!”) ; }
Public String getName() {
Return name;
}
}
dan yang dibawah ini contoh source code nya untuk mencari luas dan volume
lingkaran:
import java.util.Scanner;
public class GlobalMembers
5/17/2018 Pengertian Class Dan Object - slidepdf.com
http://slidepdf.com/reader/full/pengertian-class-dan-object 6/6
{
public static void main( String[] args )
{
Awal X = new Awal();X.masukan();
X.proses();
X.keluaran();
}
}
public class Awal
{
public final void masukan()
{System.out.print(“Masukkan bilangan input : “);
Scanner input = new Scanner(System.in);
System.out.print(“Masukkan nilai r : “);
r = input.nextInt();
}
public final void proses()
{
luas = (float)3.14*r*r;
volume =(float)4/3* (float)3.14*r*r*r;
}
public final void keluaran()
{
System.out.print(“Hasil keluaran untuk LUAS : “);
System.out.print(luas);
System.out.print(“Hasil keluaran untuk VOLUMe: “);
System.out.print(volume);
}
private int r;
private double luas;
private double volume;
}
sumber : http://blog.uad.ac.id/parwito10/2011/04/11/contoh-class-dalam-java/