Anda di halaman 1dari 6

PEMROGRAMAN BERORIENTASI OBYEK

“Pengantar Class”

Nama : Rafi Satriana Hakim

NRP : 3120511205

Kelas : 2D3PJJTIA

POLITEKNIK ELEKTRONIKA NEGERI SURABAYA


SOAL

1. Apakah yang dimaksud dengan kelas, method, atribut dan obyek?

2. Buatlah contoh suatu kelas dan definisikan atribut dan methodnya!

3. Buatlah kode program soal no. 2 diatas!;

4. Buatlah kelas yang berisi main method yang membuat obyek dari kelas

yang telah dibuat di soal no. 3. Selanjutnya obyek tersebut mengakses

atribut dan methodnya.

JAWAB

1.Object

Object adalah Semua hal yang ada dalam dunia nyata, baik konkrit

maupun abstrak.

Contoh object konkrit : rumah, sekolah, dosen, mahasiswa, dll.

Contoh object abstrak : mata kuliah, penjadwalan, dll

Ciri-ciri object :

Objek memiliki status (state) dan tingkah laku (behavior)

Status (state) disebut juga dengan atribut

Contoh objek : objek mobil x

– Atribut : merek, warna, bahan bakar

– Method : maju, mundur, pindah persnelling, kecepatan

bertambah, dll

Pada OOP : status disimpan dalam variabel, dan tingkah laku disimpan

dalam method

Membuat object

Untuk membuat object, kita menggunakan perintah new dengan sebuah

nama class yang akan dibuat sebagai instance dari class tersebut.

Struktur dasar pendeklarasian object yang mereferensikan suatu class.

[modifier] TipeData NamaObjek = new TipeData();

String Str = new String();


Random rand = new Random();

Pegawai pgw = new Pegawai();

Date tanggal = new Date();

2.Class

Class merupakan suatu blueprint atau cetakan untuk menciptakan suatu

instant dari object. class juga

merupakan grup suatu object dengan kemiripan attributes/properties,

behaviour dan relasi ke object lain.

Contoh : Class Person, Vehicle, Tree, Fruit dan lain-lain.

Struktur dasar pendeklarasian Class

[modifier1] class NamaClass [modifier2]

{ Statments in Class Body

Classbody terdiri dari 0 atau 1 atau beberapa attribute, minimal

sebuah constructor, dan minimal sebuah method

Classbody terdiri dari 0 atau 1 atau beberapa atribut, minimal sebuah

constructor , dan minimal sebuah method

Modifier1 dapat menggunakan :

Modifier akses (public, protected, default, private)

Final

Static

Abstract

Synchronized

Native

Storage (transient, volatile)

Modifier2 digunakan apabila suatu class memanfaatkan (extends) class

lain atau mengimplementasikan (implements) interface lain

Beberapa cara memanfaatkan class lain, yaitu :

Dengan instansiasi objek class lain


Dengan extends class lain

Dengan implements interface lain

Class lain menjadi tipe data attribute dari class yang dimanfaatkan

Class lain menjadi tipe data parameter dari class yang dimanfaatkan

Class lain menjadi tipe data return value dari class yang

dimanfaatkan

3.Attribut

Attributes merupakan nilai data yang terdapat pada suatu object yang

berasal dari class. Attributes merepresentasikan karakteristik dari suatu

object.

Struktur Dasar

[modifier] tipedata NamaVariabel;

[public] [static] final tipedata Nama_Konstanta = nilai;

4.Method

Apa saja yang dapat dilakukan / dialami oleh suatu objek, jika bersifat static

berarti dilakukan oleh semua objek dalam kelas tersebut.

Struktur Dasar

[modifier] tipe_return_value NamaMethod ([tipe] [parameter]) [throws

namaClassEksepsi] {

methodbody;

Struktur Dasar Method main()

[modifier] tipe_return_value main (String args [])

{ methodbody;}

Ada lima sintaks pemanggilan method :

namaObjek.namaMethod ([argument]);

namaClass.namaMethod ([argument]);

super.namaMethod ([argument]);

this.namaMethod ([argument]);
namaMethod ([nilaiParamenter]);

2) public class Siswa {

public

int nrp;

public String nama;

public void info() {

System.out.println(

Ini Faris pratama

);

Deklarasi atribut dapat dilakukan dengan sintaks sebagai berikut:

public class Siswa {

public int nrp;

public String nama;

3) public class Siswa {

int nrp;

String nama;

public void setNrp(int i)

nrp=i;

public void setNama(String i) {

nama=i;

4) public class S

iswa
{

public int nrp;

public Siswa(int

){

nrp=

public void setNrp(int i) {

nrp=i;

public int getNrp() {

return nrp;

Anda mungkin juga menyukai