Anda di halaman 1dari 17

TUGAS

PEMROGRAMAN BERBASIS OBJEK

Resume Selama Perkuliahan

NAMA : MISNA SYARI

NIM : 42515034

KELAS : TKJ 2B

PROGRAM STUDI D-IV TEKNIK KOMPUTER DAN JARINGAN


JURUSAN TEKNIK ELEKTRO
POLITEKNIK NEGERI UJUNG PANDANG
2017
JAVA

Pada awal perkuliahan, kami diperkenalkan tentang OOP dan praktikum dengan
menggunakan Bahasa JAVA. Materi awal mengenai konsep dasar OOP dan
pengenalan JAVA.

Hal-hal yang diperlukan selama belajar java:

- Text editor
Text editor digunakan untuk menulis dan mengedit program yang akan
kita buat. Ada banyak text editor yang bisa gunakan dengan mendownload
secara gratis.

- JDK
JDK dibutuhkan untuk mengakses pustaka atau data yang dimiliki oleh
JAVA, juga diperukan untuk mengubah kode yang ditulis dengan Bahasa
JAVA menjadi byte code(kompilasi), byte code adalah program JAVA
yang siap untuk dijalankan(eksekusi). Saat menginstall JDK maka
otomatis JRE juga akan terinstall.
Perbedaan JDK dan JRE yaitu, JDK digunakan untuk membuat program
sedangkan JRE digunakan untuk menjalankan program.

Konsep Pemrograman Berorientasi Objek

Pemrograman Berorientasi Objek (PBO) atau Object Oriented Programming


(OOP) merupakan inti (core) dari bahasa Java, yang bukan bersifat opsional.
Konstruksi dari pemrograman Java selalu berbasis pada OOP. OOP ini
merupakan sebuah teknik pemrograman yang bertujuan untuk mengurangi
kompleksitas suatu program, agar lebih sederhana dan mudah.

Beberapa istilah yang perlu dikenal dalam OOP:

1. Class
Class merupakan penggambaran dari sebuah object atau benda,sifat objek,
dan juga apa yang bisa dilakukan oleh objek tersebut.
2. Object
Objek sendiri adalah kumpulan variabel dan fungsi yang dihasilkan dari
template khusus atau disebut class. objek adalah elemen pada saat run-time
yang akan diciptakan, dimanipulasi, dan dihancurkan ketika eksekusi.

3. Inheritance
Inheritance adalah proses penciptaan kelas baru dari kelas sebelumnya,
yang disebut kelas turunan (derived classs/child class) atau subkelas. Kelas
turunan akan mewarisi semua data/atribut dan metode dari kelas induknya
(base class/parent class/superclass).

4. Encapsulation
Enkapsulasi merupakan dasar untuk pembatasan ruang lingkup program
terhadap data yang diproses. Enkapsulasi ini mencegah dan melindungi
kode dan data dari akses dari kode lain, yaitu dengan cara penyembunyian
informasi (information/data hiding), dimana variable/data tidak dapat
diakses oleh metode/fungsi diluar kelas. Mekanisme utamanya setiap
variable yang digunakan didalam kelas biasanya bersifat private.

5. Polymorphism
Polymorphism (berasal dari bahasa yunani yang artinya adalah macam-
macam bentuk many forms adalah sebuah konsep yang menyatakan
bahwa sesuatu yang sama dapat mempunyai bentuk dan perilaku yang
berbeda.
Metode overloading adalah salah satu cara penerapan dalam konsep
polimorfisme.

6. Method
Metode adalah sekumpulan statement program yang disatukan menjadi
sebuah subprogram atau fungsi, diawali dengan tanda { diakhiri dengan
tanda }. Ada 2 macam metode dan 1 metode pengendali, yaitu:
Metode kelas : Metode ini dapat dieksekusi walaupun tidak terdapat
objek dalam kelas tersebut. Seperti variabel kelas, metode kelas juga
dideklarasikan menggunkan keyword static.
Metode objek : Metode ini hanya dapat dieksekusi sehubungan dengan
objek tertentu.
Metode main() : Metode ini digunakan pada saat aplikasi Java dimulai,
menggunakan keyword static. Sebelum aplikasi mulai dieksekusi,
diperlukan metode walaupun tanpa objek.

Metode merupakan bagian dari kode program yang dibuat untuk


melaksanakan tugas/fungsitertentu. Suatu metode ada dua yaitu void return
value.

7. Constructor
Konstruktor merupakan sebuah fungsi (metode) yang digunakan untuk
menginisialisasikan suatu objek baru. Fungsi ini dijalankan secara otomatis
pada saat kelas diciptakan, dengan nama yang sama dengan kelasnya, dan
tidak mengembalikan nilai, tetapi tidak menggunakan fungsi void.
Konstruktor dipanggil ketika suatu objek dibuat berdasarkan kelasnya.

8. Overloading
Method Overloading adalah sebuah kemampuan yang membolehkan
sebuah class mempunyai 2 atau lebih method dengan nama yang sama, yang
membedakan adalah parameternya.
Pada method overloading perbedaan parameter mencakup :
1. Jumlah parameter
2. Tipe data dari parameter
3. Urutan dari tipe data parameter
Method Overloading juga dikenal dengan sebutan Static Polymorphism.

9. Overriding
Method overriding merupakan method yang parrent class yang ditulis
kembali oleh subclass. Aturan dari method overriding pada Java :
1. Parameter yang terdapat pada method overriding di subclass harus sama
dengan parameter yang terdapat pada parent class.
2. Aturan hak akses, hak akses method overriding di subclass tidak boleh
lebih ketat di bandingkan dengan hak akses method pada parent class.
Mendeklarasikan kelas

Sebuah kelas dideklarasikan dengan menggunakan kata kunci class. kelas ini
merupakan objek template yang berisi spesifikasi umum dari suatu objek.

Bentuk umum dari sintak class adalah sebagai berikut:

class namakelas
{
tipe variable; //instance-variable1;
namametode-1(parameter)// instance metode
{
//kode program
}

namametode-2(parameter)// instance metode


{
// kode program
}
}
Data atau variabel yang dideklarasikan dalam kelas disebut sebagai instance
variables. Metode (methode) merupakan bagian dari kode program yang dibuat
untuk melaksanakan tugas/fungsi tertentu.
Mendeklarasikan sebuah object

Data atau variabel yang dideklarasikan dalam kelas disebut sebagai instance
variables. Metode (methode) merupakan bagian dari kode program yang dibuat
untuk melaksanakan tugas/fungsi tertentu.
Ada tiga langkah membuat objek dari class:

Deklarasi: Deklarasi variabel dengan nama variabel dan jenis objek.

Instansiasi: kata kunci "new" digunakan untuk membuat objek.

Inisialisasi: kata kunci "new" diikuti dengangan panggilan untuk konstuktor,


panggilan ini menginisialisasi objek baru.
Mendeklarasikan Metode

Pada intinya sebuah kelas terdiri dari instance variabel dan metode (methode).
Metode adalah merupakan bagian dari kode program yang dibuat untuk
melaksanakan tugas/fungsi tertentu. Suatu metode yang tidak mengembalikan nilai
harus bertipe void. Sedang metode yang mengembalikan nilai digunakan statemen
return value, dimana value adalah nilai yang dikembalikan.

Contoh program class, object, method dan konstruktor:

import java.io.*; // disimpan dengan nama Mahasiswa,java//


public class Mahasiswa {

String name;
int nim;
String kelas;

// konstruktor dari kelas Mahasiswa


public Mahasiswa(String name) {
this.name = name;
}

// Membuat variable nim


public void mnim(int mnim) {
nim = mnim;
}

/*Membuat variable kelas*/


public void mclass(String mclass) {
kelas = mclass;
}
/* kelas printMahasiswa untuk menampilkan */
public void printMahasiswa() {
System.out.println("Name:"+ name );
System.out.println("Nim:" + nim );
System.out.println("Class:" + kelas );
}
}

import java.io.*;// disimpan dengan nama MahasiswaTest


public class MahasiswaTest {

public static void main(String args[]) {


/* membuat 2 objek menggunakan Konstruktor */
Mahasiswa empOne = new Mahasiswa("Misna syari");
Mahasiswa empTwo = new Mahasiswa("Rosalia");

// Memanggil method dari setiap objek yang telah dibuat


empOne.mnim(42515034);
empOne.mclass("TKJ 2B");
empOne.printMahasiswa();

empTwo.mnim(42515036);
empTwo.mclass("TKJ 2B");
empTwo.printMahasiswa();
}
}
Hasil eksekusi:

Tugas

1. Membuat program menentukan hari dari tanggal, bulan, tahun yang di input.
Script program:
import java.util.Scanner;
class Day{
public static int input_tgl,input_bln,input_thn;
public static int a,b,c,d,e,f,g,h;
//month's key value
public static int[] bulan={0,1,4,4,0,2,5,0,3,6,1,4,6};
//century code
public static int[] tahun={4,2,0,6};
public static String[] date={

"Sabtu","Minggu","Senin","Selasa","Rabu","Kamis","Jumat"
};

public static void cetak(){


int hasil = proses();
System.out.print(input_tgl+"-"+input_bln+"-
"+input_thn+" adalah hari " + date[hasil]);
}
public static int input(){
Scanner sc=new Scanner(System.in);
int strdata = sc.nextInt();
return strdata;
}

public static int proses(){


//1. take the last 2 digits of the year
a = input_thn%100;
//2. divide it by 4 and discard any remainder
b = a/4;
//3. add the day of the month to the value obtained in
step 2
c = b+input_tgl;
/*4. add the month's key value
subtract 1 if the date is in Jan or Feb of a leap year*/
if(input_thn%4==0 && (input_bln==1 ||
input_bln==2)){
d = bulan[input_bln]+c-1;
}
else{
d = bulan[input_bln]+c;
}
//5. add the year (century) code (1700s-2000s)
e = input_thn/100;
if(e==17){
f = tahun[0]+d;
}
else if(e==18){
f = tahun[1]+d;
}
else if(e==19){
f = tahun[2]+d;
}
else if(e==20){
f = tahun[3]+d;
}
//6. add the last 2 digit of the year
g = f+a;
//7. divide this value by 7 and take the remainder
h = g%7;
return h;
}
}

public class date{


public static void main(String args[]) {
Day i = new Day();
System.out.print("Tanggal(DD) : ");
i.input_tgl = i.input();
System.out.print("Bulan(MM) : ");
i.input_bln = i.input();
System.out.print("Tahun(YYYY) : ");
i.input_thn = i.input();
i.proses();
i.cetak();
}
}

Hasil eksekusi :
2. Program form biodata
Script program:

import java.io.*; //package (save dengan nama data1)


public class data1{
String name;
String kelas;
String nim;

//constructor
public data1(String name){
this.name = name;
}

public void dkelas(String dkelas){


kelas = dkelas;
}

public void dnim(String dnim){


nim = dnim;
}

//cetak
public void data1Cetak(){
System.out.println("name :"+name);
System.out.println("kelas :"+kelas);
System.out.println("nim :"+nim);
}
}

import java.io.*;
public class data2{
public static void main(String[] args) {
//create object
data1 d1=new data1("Misna syari");

//method
d1.dkelas("2B");
d1.dnim("42515034");
d1.data1Cetak();

}
}

Hasil eksekusi :

CODEIGNITER

Selama tengah semester matakuliah OOP mempelajari Java, pada semester


selanjutnya materi kuliah yang dipelajari adalah CodeIgniter.

Hal-hal yang diperlukan untuk belajar CodeIgniter:


1. Xampp
2. CodeIgniter
3. Sublime text

Istilah dalam CodeIgniter:

Pengertian Web Server

Web Server adalah layanan yang memilik fungsi untuk received(menerima)


request atau permintaan dari HTTP/HTTPS dari client melalui web browser dan
mengirimkan kembali hasil request kepada client berupa halaman website yang
umumnya berbentuk file .HTML atau .PHP.

Pengertian Localhost

Localhost merupakan server local atau web server yang bekerja atau berjalan pada
laptop atau PC. Alamat IP dari localhost adalah 127.0.0.1 yang kemudia
diterjemahkan menjadi LOCALHOST.

Localhost dijadikan sebagai server sementara pada saat pengembangan aplikasi


yang berbasis website sebelum di hosting kana tau di onlinekan. Localhost hanya
dapat diakses dari laptop atau PC anda sendiri dengan mengakses langsung web
browser dengan alamat IP dari localhost yaitu http://127.0.0.1 atau bisa juga
dengan mengakses http://localhost. Maka halaman akan dialihkan ke localhost
tempat anda membuat project aplikasi berbasis website. Jadi inti dari localhost
adalah server local yang dipasang pada pc atau laptop anda untuk dapat
menjalankan file PHP Karena PHP memiliki sifat server side atau bekerja pada
sisi server.

Pengertian XAMPP

XAMPP adalah software gratis yang mendukung banyak system operasi,


merupakan kompilasi dari beberapa program. Fungsinya adalah sebagai server
yang berdiri sendiri (localhost), yang terdiri atas program Apache HTTP Server,
MySQL database, dan Penerjemah Bahasa yang ditulis dengan Bahasa
pemrograman PHP dan Perl.
Pengertian Framework

Framework adalah sebuah struktur konseptual dasar yang digunakan untuk


memecahkan suatu permasalahan, bahkan isu-isu kompleks yang ada. Sebuah
framework telah berisi sekumpulan arsitektur/konsep-konsep yang dapat
mempermudah dalam pemecahan sebuah permasalahan. Perlu diingat, framework
bukanlah peralatan/tools untuk memecahkan sebuah masalah, tetapi sebagai alat
bantu. Framework hanya menjadi sebuah konstruksi dasar yang menopang sebuah
konsep atau sistem yang bersifat essential support atau dengan kata lain
penting tapi bukan komponen utama.

CodeIgniter

CodeIgniter merupakan aplikasi sumber terbuka yang berupa framework PHP


dengan model MVC (Model, View, Controller) untuk
membangun websitedinamis dengan menggunakan PHP. CodeIgniter
memudahkan developer untuk membuat aplikasi web dengan cepat mudah
dibandingkan dengan membuatnya dari awal.

Hal pertama yang dilakukan untuk belajar CodeIgniter yaitu dengan menginstall
xampp. Setelah itu install codeIgniter. Cara install CodeIgniter :

1. Download file CodeIgniter.


2. Extract file CodeIgniter ke C/xampp/htdocs. Ubah nama CodeIgniter
sesuai yang diinginkan.
3. Buka Xampp Controll Panel lalu Start Apache sehingga muncul
keterangan Running.

4. Buka browser, lalu ketikkan url localhost/nama Codeigniter. Jika


berhasil akan muncul tampilan seperti dibawah ini.
KESIMPULAN

- Pemrograman Berorientasi Objek (PBO) atau Object Oriented


Programming (OOP) merupakan inti (core) dari bahasa Java, yang bukan
bersifat opsional. Konstruksi dari pemrograman Java selalu berbasis pada
OOP. OOP ini merupakan sebuah teknik pemrograman yang bertujuan
untuk mengurangi kompleksitas suatu program, agar lebih sederhana dan
mudah.Dalam OOP terdapat konstruksi yang meliputi :
Identifikasi,klasifikasi,objek dan kelas,enkapulasi, inheritance , serta
polymorphism
- OOP (Object Oriented Programming) melihat sebuah program sebagai
sebuah objek yang memiliki Attribute dan Method. Setiap objek tentu
memiliki Attribute dan Method yang berbeda sehingga mudah dalam
membedakan objek yang satu dengan yang lain.
- OOP dapat mempermudah penyusunan dan pembuatan sebuah program,
khususnya yang berskala besar.

Anda mungkin juga menyukai