Tugas OOP1

1.Apa yang dimaksud Class (Kelas), Attribute dan Method?

  • Pengertian Class, Attribute, dan method

CLASS:

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.

 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.

Object adalah instance dari class. Jika class secara umum merepresentasikan (template) sebuah object, sebuah instance adalah representasi nyata dari class itu sendiri. Contoh : Dari class Fruit kita dapat membuat object Mangga, Pisang, Apel dan lainlain.

 OBJECT:

Object 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.

Object adalah instance dari class. Jika class secara umum merepresentasikan (template) sebuah object, sebuah instance adalah representasi nyata dari class itu sendiri.
Contoh : Dari class Fruit kita dapat membuat object Mangga, Pisang, Apel dan lainlain. Membuat object
Untuk membuat object, kita menggunakan perintah new dengan sebuah nama class yang akan dibuat sebagai instance dari class tersebut.

 String str = new String();
 Random r = new Random();
 Pegawai p2 = new PEgawai();
 Date hari = new Date();

hari adalah object reference dari class Date yang akan digunakan untuk mengakses class Date. Sedangkan operator new adalah operator yang akan menghasilkan hari sebagai reference ke instance dari class Date().

Untuk membuat object, kita menggunakan perintah new dengan sebuah nama class yang akan dibuat sebagai instance dari class tersebut.

String str = new String();

Random r = new Random();

Pegawai p2 = new PEgawai();

Date hari = new Date();

hari adalah object reference dari class Date yang akan digunakan untuk mengakses class Date.Sedangkan operator new adalah operator yang akan menghasilkan hari sebagai reference ke instance dari class Date().

ATTRIBUTE :

Attribute atau yang biasa juga disebut state/properties/field merupakan bagian yang dimiliki oleh sebuah class yang tidak melakukan operasi tetapi kepadanya dilakukan operasi sehingga dapat merubah nilai dari attribute tersebut.

Attributes merupakan nilai data yang terdapat pada suatu object yang berasal dari class. Attributes merepresentasikan karakteristik dari suatu object.

Contoh : pada Class Fruit terdapat attribute : warna, berat pada object mangga :

warna berisi kuning dan berat misalkan 0.25 kg pada object apel : warna berisi

merah dan berat misalkan 0.30 kg

METHOD:

Method atau yang biasa juga disebut behaviour merupakan bagian yang dimiliki oleh sebuah class yang dapat melakukan operasi, bertindak atau mengerjakan sesuatu.

Method merupakan suatu operasi berupa fungsi-fungsi yang dapat dikerjakan oleh

suatu object. Method didefinisikan pada class akan tetapi dipanggil melalui object.

Contoh : pada object mangga : terdapat method ambilRasa , kupasKulit dan lain-lain.

Metode menentukan perilaku objek, yakni apa yang terjadi ketika objek itu dibuat serta berbagai    operasi yang dapat dilakukan objek sepanjang hidupnya.

Metode memiliki 4 (empat) bagian dasar :

1. Nama metode

2. Tipe Objek atau tipe primitive yang dikembalikan metode.

3. Daftar parameter.

4. Badan atau isi metode.

Tiga bagian pertama mengindikasikan informasi penting tentang metode itu sendiri. Dengan kata lain, nama metode tersebut=metode lain dalam program. Dalam java kita dapat memiliki metode-metode berbeda yang memiliki nama sama tetapi berbeda tipe kembalian atau daftar argumennya, sehingga bagian-bagian definisi metode ini menjadi penting. Ini disebut overloading metode.

Untuk menjalankan program yang memiliki sifat polymorphism tersebut, diperlukan suatu kemampuan overloading, yaitu suatu kemampuan untuk menentukan fungsi yang mana yang harus digunakan atau dijalankan jika terdapat nama fungsi yang sama.

Polimorfisme bisa diartikan seperti kemampuan suatu variable untuk mengubah perangai sesuai dengan objek hasil instansiasi yang digunakan. Polimorfisme membiarkan lebih dari 1 objek dari sub class sub class dan diperlakukan sebagai objek dari super class tunggal

Contoh:


Mahasiswa cowok = new anakSI();

cowok.methodKU( Bernaz );

Mahasiswa cewek = new anakTI();

cewek.mothodKU( Amelia );

Outputnya:

Methodku dengan parameter dengan nilai Bernaz di class anakSI telah dipanggil

Methodku dengan parameter dengan nilai Amelia di class anakTI telah dipanggil

2. Jelaskan modifier untuk method dan attribute? misalnya modifer public, private, protected dsb.

Modifier

Penggunaan modifier berfungsi untuk melakukan enkapsulasi (membungkus data) pada objeck. Dengan menggunakan modifier kita dapat menentukan siapa saja yang boleh menggunakan atau mengakses member dari suatu objek.
Ada empat macam modifier yang dikenal oleh Java, yaitu private, protected, public dan tanpa modifier.

Class Modifier
Bentuk penggunaan modifier pada class:

modifier class NamaClass{


}

Modifier Keterangan
(default) Class visible atau dapat digunakan hanya pada package yang sama
public Class visible terhadap semua package yang berbeda – beda
final Class tidak dapat diturunkan lagi / extends

Contoh penggunaan:

public class Manusia{
….
….
}

Method Modifier
Bentuk penggunaan method modifier:

modifier tipe-data namaMethod(parameter){


}

Berikut ini adalah daftar modifier yang dapat digunakan pada method.

Modifier Keterangan
(default) Method visible atau dapat digunakan hanya pada package yang sama
public Method visible pada semua package
private Method visible hanya di dalam class itu sendiri
protected Method visible didalam package dan sub classnya
static Lihat sub bab sebelumnya
final Method tidak dapat diubah / dioverride pada subclass (dibahas pada bab selanjutnya)
abstract Method harus dioverride / didefinisikan pada subclassnya (dibahas pada bab selanjutnya)

Contoh penggunaan:

public class Manusia{
 private String nama;
 private String jenkel;

public void setNama(String nama){
 this.nama=nama;
 }
 public void setJenkel(String jenkel){
 this.jenkel=jenkel;
 }
 public void cetak(){
 System.out.println("Nama : "+nama);
 System.out.println("Jenis Kelamin : "+jenkel);
 }
 }
 public class DemoManusia{
 public static void main(String args[]){
 Manusia m = new Manusia();
 m.setNama("Widiastuti");
 m.setJenkel("Perempuan");
 m.cetak();
 }
 }

1. Public
Menyatakan bahwa kelas/method/attribute tersebut dapat diakses oleh kelas lain dimanapun.

2. Protected
Menyatakan bahwa kelas/method/attribute tersebut dapat diakses oleh kelas lain yang berada dalam satu package atau kelas lain tersebut merupakan turunannya.

3. Private
Menyatakan bahwa kelas tersebut tidak dapat diakses sama sekali oleh kelas lain bahkan juga tidak dapat diturunkan.
Berarti attribute-attribute yang private hanya dapat diakses oleh method-method dalam kelas yang sama, kelas lain masih dapat mengakses melalui method-method tersebut asal modifiernya public.

Pertimbangan suatu attribute dideklarasikan private :
1.Bila kelas lain tak memerlukan attribute tersebut.
2.Melindungi suatu attribute dari kemungkinan nilainya diubah oleh method lain dari kelas lain.

Contoh Program dalam bentuk C#, C++,JAVA

Yang awal kta pakai cara C# dulu yahh, Buat teman2 yang baru pemula seperti aku ini.. baiknya kita mempelajari program C# terlebih dahulu y…
tpi tidak salah juga kta mempelajari yang laennya juga seperti program C++, JAVA yaa…
mari kita liat dahulu Contoh-contoh programNya

1. Contoh Program yang di terjemahkan ke dalam C#


using System;

namespace tugas_oop1
 {
 class Program
 {
 public static void Main(string[] args)
 {
 String namaanda ;
 byte umuranda, umurbapak, umuribu, umurkakak, umuradik;
 String namabapak;
 String namaibu  ;
 String namakakak;
 String namaadik ;

Console.Write("masukkan nama anda= ");
 namaanda = Console.ReadLine();
 Console.Write("berapa umur anda = ");
 umuranda = Convert.ToByte(Console.ReadLine());
 Console.Write("masukkan nama bapak anda= ");
 namabapak = Console.ReadLine();
 Console.Write("berapa umur bapak = ");
 umurbapak = Convert.ToByte(Console.ReadLine());
 Console.Write("masukkan nama ibu anda= ");
 namaibu = Console.ReadLine();
 Console.Write("berapa umur ibu = ");
 umuribu = Convert.ToByte(Console.ReadLine());
 Console.Write("masukkan nama kakak anda= ");
 namakakak = Console.ReadLine();
 Console.Write("berapa umur kakak = ");
 umurkakak = Convert.ToByte(Console.ReadLine());
 Console.Write("masukkan adik anda= ");
 namaadik = Console.ReadLine();
 Console.Write("berapa umur adik = ");
 umuradik = Convert.ToByte(Console.ReadLine());

Console.Write("siapa nama  anda" + namaanda);
 Console.Write("berapa umur anda" + umuranda);
 Console.Write("siapa nama bapak anda" + namabapak);
 Console.Write("berapa bapak anda" + umurbapak);
 Console.Write("siapa nama ibu" + namaibu);
 Console.Write("berapa ibu anda" + umuribu);
 Console.Write("siapa nama kakak" + namakakak);
 Console.Write("berapa kakak anda" + umurkakak);
 Console.Write("siapa nama adik" + namaadik);
 Console.Write("berapa adik anda" + umuradik);

Console.WriteLine("Press any key to continue..... ");
 Console.ReadKey(true);

}
 }
 }

dan ini hasilnya :

nah dari ini baru deh kta coba di ubah menjadi terjemahan C++  yaach

2. Contoh Program yang di terjemahkan ke dalam C++


#include <iostream>
 #include <cstdlib>
 using namespace std;

int main()
 {
 char namaanda[100];
 byte umuranda;
 char namabapak[100];
 byte umurbapak;
 char namaibu[100];
 byte umuribu;
 char namakakak[100];
 byte umurkakak;
 char namaadik[100];
 byte  umuradik;

std::cout<<"\n"<<"masukkan nama anda :";
 cin>>namaanda;

std::cout<<"\n"<<"masukkan umur anda :";
 cin>>umuranda;

std::cout<<"\n"<<"masukkan nama bapak anda :";
 cin>>namabapak;

std::cout<<"\n"<<"masukkan umur bapak anda :";
 cin>>umurbapak;

std::cout<<"\n"<<"masukkan nama ibu anda :";
 cin>>namaibu;

std::cout<<"\n"<<"masukkan umur ibu anda :";
 cin>>umuribu;

std::cout<<"\n"<<"masukkan nama kakak anda :";
 cin>>namakakak;

std::cout<<"\n"<<"masukkan umur kakak  anda :";
 cin>>umurkakak;

std::cout<<"\n"<<"masukkan nama adik anda :";
 cin>>namaadik;

std::cout<<"\n"<<"masukkan umur adik anda :";
 cin>>umuradik;

std::cout << "nama anda adalah " <<namaanda<<endl;
 std::cout << "umur anda adalah" <<umuranda<<endl;
 std::cout << "nama bapak adalah" << namabapak<<endl;
 std::cout << "umur bapak adalah " << umurbapak<<endl;
 std::cout << "nama ibu adalah" <<namaibu<<endl;
 std::cout << "umur ibu adalah " <<umuribu<<endl;
 std::cout << "nama kakak  adalah" <<namakakak<<endl;
 std::cout << "umur kakak adalah" << umurkakak<<endl;
 std::cout << "nama adik adalah " << namaadik<<endl;
 std::cout << "umur adik anda" <<umuradik<<endl;

system("pause");
 return 0;
 }

Ini dia hasil dari debug C++ Nya… hehe

nah, kalau kali ini mari kita coba pakek cara dengan menggunakan program JAVA ya

3. Contoh Program yang di terjemahkan ke dalam JAVA


package javaapplication3;
 import java.util.Scanner;

public class Main {

public static void main(String[] args) {
 Scanner inp = new Scanner (System.in);

String namaanda ;
 byte umuranda, umurbapak, umuribu, umurkakak, umuradik;
 String namabapak;
 String namaibu  ;
 String namakakak;
 String namaadik ;

System.out.println("masukkan nama anda= ");
 namaanda =inp.next() ;
 System.out.println("berapa umur anda = ");
 umuranda = inp.nextByte();
 System.out.println("masukkan nama bapak anda= ");
 namabapak = inp.next();
 System.out.println("berapa umur bapak = ");
 umurbapak = inp.nextByte();
 System.out.println("masukkan nama ibu anda= ");
 namaibu =inp.next();
 System.out.println("berapa umur ibu = ");
 umuribu = inp.nextByte();
 System.out.println("masukkan nama kakak anda= ");
 namakakak = inp.next();
 System.out.println("berapa umur kakak = ");
 umurkakak = inp.nextByte();
 System.out.println("masukan nama adik anda= ");
 namaadik = inp.next();
 System.out.println("berapa umur adik = ");
 umuradik = inp.nextByte();

System.out.println("siapa nama  anda" + namaanda);
 System.out.println("berapa umur anda" + umuranda);
 System.out.println("siapa nama bapak anda" + namabapak);
 System.out.println("berapa bapak anda" + umurbapak);
 System.out.println("siapa nama ibu" + namaibu);
 System.out.println("berapa ibu anda" + umuribu);
 System.out.println("siapa nama kakak" + namakakak);
 System.out.println("berapa kakak anda" + umurkakak);
 System.out.println("siapa nama adik" + namaadik);
 System.out.println("berapa adik anda" + umuradik);
 }
 }

hasilnya seperti ini dehh……

One response to “Tugas OOP1

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s