OBJECT ORIENTED PROGRAMMING

Click here to load reader

  • date post

    07-Jan-2016
  • Category

    Documents

  • view

    52
  • download

    2

Embed Size (px)

description

OBJECT ORIENTED PROGRAMMING. Arief Setyanto. OLD METHOD. Problem Definition Pada paradigma lama sebuah masalah akan dipecahkan menjadi bagian bagian problem yang masing masing berisi definisi pekerjaan masalah diselesaikan langkah demi langkah Functional Decomposition - PowerPoint PPT Presentation

Transcript of OBJECT ORIENTED PROGRAMMING

  • OBJECT ORIENTED PROGRAMMING

    Arief Setyanto

  • OLD METHODProblem Definition Pada paradigma lama sebuah masalah akan dipecahkan menjadi bagian bagian problem yang masing masing berisi definisi pekerjaanmasalah diselesaikan langkah demi langkahFunctional DecompositionDekomposisi masalah seperti ini disebut dekomposisi fungsi

  • FD exampleProblem penghitungan IP di breakdown menjadi: masukan nomor mahasiswaambil daftar nilai dari databaseubah nilai huruf menjadi angkaKalikan angka dengan jumlah SKSst = jumlahkan total SKSnt = Jumlahkan total nilai angka kali SKSIPK = nt/stIni adalah gambaran hasil dekomposisi fungsional proses penghitungan IPK

  • OLD METHODProcedural Programmingsetiap pekerjaan akan menjadi fungsi semua fungsi akan dipanggil oleh program utama (main program)Main Programprogram utama, merupakan bagian program yang akan dieksekusi pertama dan menjadi pusat dari semua program

  • OLD METHOD WEAKNESSEverything in main ProgramSemua kendali program ada di program utama Modification --- !!!!!setiap modifikasi akan mempengaruhi semua bagian program, sangat berhati hati dengan program utama, perubahan disini sangat berbahayabug selalu datang dari adanya perubahan

  • Procedural Programming EXAMPLEPascal

    C

  • OBJECT ORIENTEDWhats ObjectAn object is a software bundle of related variables and methods. Software objects are often used to model real-world objects you find in everyday life. kucing, mangga adalah obyek Apa yang dimiliki obyekstate (keadaan) implementasinya menjadi properties, atau variabel milik obyekbehaviour implementasinya akan menjadi method atau fungsi milik sebuah kelas

  • OBJECTObject adalah sesuatu yang memiliki 1 set tanggung jawab dan satu set keadaan (state)Tanggung jawab diimplementasikan menggunakan method/fungsi State diimplementasikan menggunakan properties/variabel variabel dan fungsi selanjutnya disebut sebagai member dari sebuah obyek

  • objectvariabel/state: nama : arief salary : $1Method/behaviour:berjalan();bernafas(); obyek manusia

  • MessageSoftware objects interact and communicate with each other using messages.

  • CLASSCLASS DEFINITION A class is a blueprint or prototype that defines the variables and the methods common to all objects of a certain kind. In the real world, you often have many objects of the same kind

  • Class dan Instance

  • Class ConstructorFungsi yang akan dieksekusi pada saat sebuah instance di ciptakanTiap kelas di Java harus memiliki konstruktor

  • DestructorSering disebut finalizerGunanya untuk menjamin pada saat obyek hilang dari memori semua bekas memorinya di bebaskanDieksekusi secara otomatis saat obyek hilang dari memori

  • object implementationpublic class manusia{// instance variables - replace the example below with your ownprivate int x; public char nama; private int umur;public manusia(char nm, int um){// initialise instance variablesx = 0;nama = nm;umur = um;}

    public int sampleMethod(int y){// put your code herereturn x + y;}}

  • InstanceAn object of a particular class. In programs written in the Java(TM) programming language, an instance of a class is created using the new operator followed by the class name.

  • Change your mindKesalahan umum pemrogram mantan procedural programming adalah : sudah menggunakan tool OOP tetapi cara berpikr dekomposisi masalah masih dilakukan secara proceduralCirinya adalah program dalam kelas kelasnya menjadi sangat panjang dan mengimplementasi langkah langkah penyelesaian masalah hasil dekomposisi fungsionalMaka ubah cara berpikir anda ketika melakukan dekomposisi permasalahan

  • METHODRemember function method output and parameter

  • PROPERTIESremember variabeljust define in a class

  • ACCESS LABEL

    public protectedprivate packages

  • ACCESS LABEL - detailMember dari sebuah obyek memiliki aturan pengaksesan, terdapat tiga level aturan akses yaitu: private Hanya dapat diakses dari kelas bersangkutan protected- Hanya dapat diakses dari kelas bersangkutan, package dan turunannya public Bisa diakses dari kelas bersangkutan, turunan, packages dan bukan ketiganyapackage - Bisa diakses dari kelas bersangkutan dan packages (JAVA aja)

  • INSTANCE instance example C++JAVA

  • Object Oriented Programming Language C++Java etc

  • JAVA Why Java Once Code Run AnyWhere JVM Optimization

  • JAVA PACKAGEDJ2SEJ2EEJ2ME

  • TOOLS Java IDE Netbeans BlueJ untuk belajar OOP

  • PUSTAKAAlan Shaloway, James R. Trott, Design Paterns Explained, Addison-Wesley, 2005Steven John Metsker, Design Patterns in Java, Addison-Wesley, 2006Barbara Liskov, John Guttag, Program Development In Java, Addison-Wesley, 2006Sun Microsystem, 2007