Vous êtes sur la page 1sur 5

Object Oriented Programming using Java

Pengenalan OOP
OOP, Object Oriented Programming Suatu bentuk pemrograman yang mendukung Encapsulation, Inheritance, dan Polymorphyms. Suatu kelas bahasa pemrograman dan teknik yang didasarkan pada suatu objek, dimana struktur data terenkapsulasi dengan rutin yang mengoperasikan data tersebut.

Dasar OOP
Objek, merupakan suatu soft are objek yang memiliki State dan !ehaviour yang digunakan untuk memodelkan objek pada dunia nyata "didalam proses pemodelan tersebut dilakukan abstraksi terhadap objek nyata kedalam bentuk yang lebih sederhana#.

$ambar %.%. &ana yang lebih jelas antara peta jalan atau peta satelit.

Oleh ' (endra Soe arno

Object Oriented Programming using Java

$ambar %.). Proses dari abtraksi. *lass, merupakan blue print atau prototype dari objek+objek

$ambar 1.3. Suatu class merupakan blueprint dari objek-objek. Inheritance, menyediakan suatu mekanisme alamiah untuk mengorganisasikan soft are anda. *lass dapat me arisi state dan behaviour dari superclass+nya. *ontoh '
class Segitiga { protected int alas; protected int tinggi; void setAlas(int newValue) { alas = newValue; } void setTinggi(int newValue) { tinggi = newValue; } double getLuas() { return 0. !alas!tinggi; } }

Oleh ' (endra Soe arno

Object Oriented Programming using Java Simpanlah program diatas ke file Segitiga.java ,efinisikan mana yang merupakan State, dan mana yang merupakan !ehaviour dari class Segitiga diatas class "itungSegitiga { public static void #ain(String$% args) { Segitiga s = new Segitiga(); s.setAlas( ); s.setTinggi( ); S&ste#.out.println('Luas adala" (')s.getLuas()); } }

Setiap aplikasi Java harus memiliki suatu metoda #ain yang merupakan titik a al eksekusi dengan signature sebagai berikut '
public static void #ain(String$% args)

Simpanlah program diatas ke file hitungSegitiga.java Proses .ompilasi ' Javac hitungSegitiga.java Proses /un ' Java hitungSegitiga Pembacaan input dari console ' %. 0ambahkan import java.io.12 pada a al program ). ,eklarasi variable !uffered/eader br 3 ne !uffered/eader"ne int temp2 System.out.print"4Panjang alas '5#2 try 6 temp 3 Integer.parseInt"br.read7ine"##2 s.set8las"temp#2 Oleh ' (endra Soe arno InputStream/eader"System.in##2

Object Oriented Programming using Java : catch "IOE;ception e# 6: *ontoh '


i#port *ava.io.!; class "itungSegitiga { public static void #ain(String$% args) { Segitiga s = new Segitiga(); +u,,ered-eader br = new +u,,ered-eader(new .nputStrea#-eader(S&ste#.in)); int te#p; S&ste#.out.print('/an*ang alas ('); tr& { te#p = .nteger.parse.nt(br.readLine()); s.setAlas(te#p); } catc" (.012ception e) {} S&ste#.out.print('Tinggi ('); tr& { te#p = .nteger.parse.nt(br.readLine()); s.setTinggi(te#p); } catc" (.012ception e) {} } } S&ste#.out.println('Luas adala" (')s.getLuas());

Pemberian komentar

Oleh ' (endra Soe arno

<

Object Oriented Programming using Java

Tugas :
%. !uatlah sebuah folder dengan nama anda ). !uatlah sebuah batch file dengan nama c.bat yang berisi script sebagai berikut '
set pat"=c(3*4sd56.7.48093bin set classpat"=c(3*4sd56.7.48093bin;. *avac :6.*ava *ava :6

9. !uatlah program java anda yang pertama dengan menampilkan pesan (ello =orld ke layar <. .etiklah class Segitiga dan hitungSegitiga >. 7akukan proses kompilasi terhadap file hitungSegitiga ?. Periksa file+file apa saja yang terbentuk @. 7akukan run terhadap bytecode hitungSegitiga A. .embangkan program hitungSegitiga dengan kemampuan pembacaan data dari console. B. .embangkan class Persegi "tentukan state dan behaviour hitung7uas, hitung.eliling# %C. .embangkan class yang memanfaatkan class Persegi.

What is Java?
Dirst, though, you need to understand e;actly hat Java is. =hen people say EJava,E there are actually several things they might be talking about' %. Java is an object oriented programming language. In this respect, it is a peer of *F F or Smalltalk. 7earning the Java language is kind of like learning the rules of grammar for a spoken language. ). 8 Java Girtual &achine "JG&# is used to run Java programs. 0he JG& can be made to run on different platforms, like 7inu; and =indo s, so the same Java programs can run on computers ith different operating systems. 0his is the cornerstone of one of SunHs slogans for Java' =rite Once, /un 8ny here. 0he JG& is infrastructure, kind of like vocal cords for spoken languages. 9. 0he Java 8pplication Programming Interfaces "8PIs, or class libraries# are a set of prebuilt classes that you can use in your o n programs. Essentially, this is stuff for free, like classes that deal ith disk files, net ork sockets, or graphic interfaces. If the Java language is like a set of grammar rules in a spoken language, then the 8PIs are dictionaries full of ords that can be used to build sentences and paragraphs and stories.

Oleh ' (endra Soe arno

>

Vous aimerez peut-être aussi