Lebih Jauh Tentang CLASS & OBJEK pada Object Oriented Programming

Ukuran: px
Mulai penontonan dengan halaman:

Download "Lebih Jauh Tentang CLASS & OBJEK pada Object Oriented Programming"

Transkripsi

1 PEMROGRAMAN LANJUT Sistem Informasi FILKOM UB Semester Genap 2016/2017 Lebih Jauh Tentang CLASS & OBJEK pada Object Oriented Programming Dr. Eng. Herman Tolle, ST., MT Fakultas Ilmu Komputer, Universitas Brawijaya

2 Pemrograman Lanjut 1. Nama Matakuliah : PemrogramanLanjut 2. Kode/SKS : CSD60022 / 5 (4-1) SKS 3. Semester : Genap 4. Kelas : A 5. Program Studi : Teknologi Informasi Universitas Brawijaya 6. Dosen : Dr. Eng. Herman Tolle, ST., MT. 7. Asisten : 8. Jadwal Kuliah : Senin, , Ruang E1.2 (Teori) Selasa, , Ruang A2.20 (Teori) Rabu, , Ruang B1.8 (Praktikum)

3 Info Pertemuan Tanggal : 27 Maret 2017 Ruang & Waktu : E1.2, Jam Materi : Lebih Jauh Tentag Class & Objek Class Composistion Relasi Antar Kelas Array of Object More about UML Class Diagram

4 Tujuan Pembelajaran Setelah mengikuti materi ini, diharapkan Mahasiswa dapat memahami konsep relasi antar Objek dalam pemrograman berorientasi obyek (OOP) Mengenal berbagai notasi terkait relasi antar kelas Memahami konsep objek sebagai parameter passing Memahami konsep array of object Mahasiswamampumembuat program yang menerapkan penggunaan komposisi class, objek sebagai passing parameter dan objek array

5 Kata Kunci / Keyword 1. Class Relation 2. Class Composition 3. Aggregation 4. Passing Parameter objek sebagai argumen method 5. Array of Object

6 Fleksibilitas Object Objek dapat berperilaku layaknya sebuah variabel (dengan tipe data) 1. Objek dapat digunakan sebagai anggota kelas (komposisi) dari kelas yang lain 2. Objek dapat sebagai argument dalam method 3. Object dapat dalam bentuk array (array of object)

7 Kamu Harus Tahu Objek (dalam bentuk kelas) banyak yang sudah disediakan oleh program Java, dikenal dengan Predefined Class Misalnya: Kelas Math, String, Date, dll Objek (dalam bentuk kelas) juga bisa dibuat oleh programmer yang kemudian dapat digunakan pada program-program yang berbeda, dikenal sbg User Defined Class

8 Komposisi Komposisi Sebuah kelas dapat memiliki member yang merupakan referensi objek dari kelas yang lain. Terkoneksi dalam hubungan has-a Salah satu bentuk dari software reuse adalah composition, dimana sebuah kelas memiliki member yang berupa objek dari kelas yang lain. Pelajari materi tentang UML Class Relation Notation!

9 Object Composition Composition is actually a special case of the aggregation relationship. Aggregation models has-a relationships and represents an ownership relationship between two objects. The owner object is called an aggregating object and its class an aggregating class. The subject object is called an aggregated object and its class an aggregated class. 9

10 Class Representation An aggregation relationship is usually represented as a data field in the aggregating class. For example, the relationship in Figure 10.6 can be represented as follows: public class Name {... public class Student { private Name name; private Address address; public class Address { Aggregated class Aggregating class Aggregated class 10

11 Aggregation or Composition Since aggregation and composition relationships are represented using classes in similar ways, many texts don t differentiate them and call both compositions. RelasiAggregasiataupunkomposisi karena direpresentasi menggunakan class dengan cara yang mirip/sama, maka kadang disebut dengan komposisi saja 11

12 import java.util.date; public final class Person { private String firstname; private String lastname; private Date dob; Contoh public Person(String firstname, String lastname, Date dob) { this.firstname = firstname; this.lastname = lastname; this.dob = dob; public String getfirstname() { return this.firstname; public String getlastname() { return this.lastname; public Date getdob() { return this.dob; Person Sales1 = new ( John, Doe, 03/27/1990 );

13 1 // Fig. 8.7: Date.java 2 // Date class declaration. 3 4 public class Date 5 { 6 private int month; // private int day; // 1-31 based on month 8 private int year; // any year 9 10 // constructor: call checkmonth to confirm proper value for month; 11 // call checkday to confirm proper value for day 12 public Date( int themonth, int theday, int theyear ) 13 { 14 month = checkmonth( themonth ); // validate month 15 year = theyear; // could validate year 16 day = checkday( theday ); // validate day System.out.printf( 19 "Date object constructor for date %s\n", this ); 20 // end Date constructor 21 Outline 13 Date.java (1 of 3)

14 Outline // utility method to confirm proper month value 23 private int checkmonth( int testmonth ) 24 { 25 if ( testmonth > 0 && testmonth <= 12 ) // validate month 26 return testmonth; 27 else // month is invalid 28 { 29 System.out.printf( 30 "Invalid month (%d) set to 1.", testmonth ); 31 return 1; // maintain object in consistent state 32 // end else 33 // end method checkmonth // utility method to confirm proper day value based on month and year 36 private int checkday( int testday ) 37 { 38 int dayspermonth[] = 39 { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ; 40 Validates month value Validates day value Date.java (2 of 3)

15 41 // check if day in range for month 42 if ( testday > 0 && testday <= dayspermonth[ month ] ) 43 return testday; // check for leap year 46 if ( month == 2 && testday == 29 && ( year % 400 == 0 47 ( year % 4 == 0 && year % 100!= 0 ) ) ) 48 return testday; System.out.printf( "Invalid day (%d) set to 1.", testday ); 51 return 1; // maintain object in consistent state 52 // end method checkday // return a String of the form month/day/year 55 public String tostring() 56 { 57 return String.format( "%d/%d/%d", month, day, year ); 58 // end method tostring 59 // end class Date Check if the day is February 29 on a leap year Outline 15 Date.java (3 of 3)

16 1 // Fig. 8.8: Employee.java 2 // Employee class with references to other objects. 3 4 public class Employee 5 { 6 private String firstname; 7 private String lastname; 8 private Date birthdate; 9 private Date hiredate; // constructor to initialize name, birth date and hire date 12 public Employee( String first, String last, Date dateofbirth, 13 Date dateofhire ) 14 { 15 firstname = first; 16 lastname = last; 17 birthdate = dateofbirth; 18 hiredate = dateofhire; 19 // end Employee constructor // convert Employee to String format 22 public String tostring() 23 { 24 return String.format( "%s, %s Hired: %s Birthday: %s", 25 lastname, firstname, hiredate, birthdate ); 26 // end method tostring 27 // end class Employee Employee contains references to two Date objects Outline 16 Employee.java Implicit calls to hiredate and birthdate s tostring methods

17 1 // Fig. 8.9: EmployeeTest.java 2 // Composition demonstration. 3 4 public class EmployeeTest 5 { 6 public static void main( String args[] ) 7 { 8 Date birth = new Date( 7, 24, 1949 ); 9 Date hire = new Date( 3, 12, 1988 ); 10 Employee employee = new Employee( "Bob", "Blue", birth, hire ); System.out.println( employee ); 13 // end main 14 // end class EmployeeTest Date object constructor for date 7/24/1949 Date object constructor for date 3/12/1988 Blue, Bob Hired: 3/12/1988 Birthday: 7/24/1949 Outline 17 EmployeeTest. Create an Employee java object Display the Employee object

18 class Point { int X; int Y; int Z; Point.java class Line { Point T1; Point T2; public Line(Point A, Point B) { T1 = A; T2 = B; public double GetLength() { int X = T2.X T1.X; int Y int Z double L = Math.sqrt((X*X)+(Y*Y)+(Z*Z)); return L;

19 Reference Data Fields The data fields can be of reference types. For example, the following Student class contains a data field name of the String type. public class Student { String name; // name has default value null int age; // age has default value 0 boolean issciencemajor; // issciencemajor has default value false char gender; // c has default value '\u0000' 19

20 The null Value Jika sebuah atribut (data field) yang bertipe reference tidak me-refer ke objek manapun (tidak/belum diisi nilainya), maka atribut tsb memiliki nilai literal khusus yaitu: null. 20

21 Default Value for a Data Field The default value of a data field is null for a reference type, 0 for a numeric type, false for a boolean type, and '\u0000' for a char type. However, Java assigns no default value to a local variable inside a method. public class Test { public static void main(string[] args) { Student student = new Student(); System.out.println("name? " + student.name); System.out.println("age? " + student.age); System.out.println("isScienceMajor? " + student.issciencemajor); System.out.println("gender? " + student.gender); 21

22 Example Java assigns no default value to a local variable inside a method. public class Test { public static void main(string[] args) { int x; // x has no default value String y; // y has no default value System.out.println("x is " + x); System.out.println("y is " + y); Compile error: variable not initialized 22

23 Wrapper Classes q Boolean q Character q Short q Byte q Integer q Long q Float q Double NOTE: (1) The wrapper classes do not have no-arg constructors. (2) The instances of all wrapper classes are immutable, i.e., their internal values cannot be changed once the objects are created

24 The Integer and Double Classes -value: int +MAX_VALUE: int +MIN_VALUE: int java.lang.integer -value: double +MAX_VALUE: double +MIN_VALUE: double java.lang.double +Integer(value: int) +Integer(s: String) +bytevalue(): byte +shortvalue(): short +intvalue(): int +longvlaue(): long +floatvalue(): float +doublevalue():double +compareto(o: Integer): int +tostring(): String +valueof(s: String): Integer +valueof(s: String, radix: int): Integer +parseint(s: String): int +parseint(s: String, radix: int): int +Double(value: double) +Double(s: String) +bytevalue(): byte +shortvalue(): short +intvalue(): int +longvlaue(): long +floatvalue(): float +doublevalue():double +compareto(o: Double): int +tostring(): String +valueof(s: String): Double +valueof(s: String, radix: int): Double +parsedouble(s: String): double +parsedouble(s: String, radix: int): double 24 24

25 Contoh Kasus: public class Segitiga { int alas; Integer tinggi; public static void main(string[] args) { Segitiga SG3 = new Segitiga(); S.o.p("alas= " + SG3.alas + ", tinggi= "+ SG3.tinggi); Output? alas bertipe data int (primitif) Tinggi bertipe data Integer (object reference wrapper)

26 OBJ ECT SEBAGAI ARGUMEN METHOD (PASSING PARAMETER)

27 Object sebagai Argumen Method Objek dapat berperilaku layaknya sebuah variabel (dengan tipe data) Objek dapat digunakan sebagai anggota kelas Objek dapat sebagai argument dalammethod Penggunaan object sbg argument berbeda dalam eksekusi jikadibandingkandenganvariabel biasasbg argumen public static void modify(student s) { s.marks = 100;

28 Passing Objects to Methods q Passing by value for primitive type value (the value is passed to the parameter) q Jika parameter adalah tipe data primitive, maka yg dikirimkan adalah nilai atau value nya. q Passing by value for reference type value (the value is the reference to the object) q Jika parameter adalah objek (reference), maka yang dikirimkan adalah lokasi objeknya, sehingga perubahan nilai objek dapat saja terjadi 28

29 Passing Objects to Methods, cont. 29

30 Contoh public class Student { int marks; public static void main(string[] args) { Student Siswa1 = new Student(); Siswa1.marks = 99; System.out.println(Siswa1.marks); // prints 99 modify(siswa1); System.out.println(Siswa1.marks); // prints 100 and not 99 public static void modify(student s) { s.marks = 100;

31 ARRAY of OBJECT Object dalam prakteknya dapat digunakan layaknya variabel dengan tipe data tertentu. Deklarasi array dari objek dapat dilakukan layaknya deklarasi variable dengan tipe data tertentu Penggunaan objek array mirip dengan penggunaan variable array Ada 2 tahapan deklarasi objek array: 1. Deklarasiobjek sebagai array 2. Membuat (Create) objek dengan menggunakan konstruktor

32 Contoh class Student { int marks; // Tahap 1: Deklarasi Objek sebagai Array Student[] studentarray = new Student[7]; // Tahap 2: Create objek array dengan Konstruktor studentarray[0] = new Student(); // contoh akses object member studentarray[0].marks = 99;

33 Contoh Film films[] = new Film[4]; films[0] = new Film("Shrek",133); films[1] = new Film("Road to Perdition",117); films[2] = new Film("The Truth about Cats and Dogs",93); films[3] = new Film("Enigma",114);

34 Deklarasi Objek String dalam Class public class Mahasiswa { private String Nama; private String NIM; private String[] KodeMK = new String[10]; private String[] NamaMK = new String[10]; public static Mahasiswa(String N, String NIM) { this.nama = N; this.nim = NIM; Satu mahasiswa bisa mempunyai banyak banyak MK, atau mengambil/memprogram banyak MK

35 Deklarasi Objek Reference dalam Class public class MataKuliah { private String KodeMK; private String NamaMK; private int SKS; public class Mahasiswa { private String Nama; private String NIM; private MataKuliah[] KRS = new MataKuliah[10];

36 Deklarasi Array Objek dalam Loop public static void main(string args[]) { Mahasiswa MhsTI[] = new Mahasiswa[5]; // 1 for (int i=0; i<3; i++) // Input Data { Sout( Nama ); String Nama = input.nextline(); Sout( NIM ); String NIM = input.nextline(); MhsTI[i] = new Mahasiswa(Nama, NIM); // 2

37 Latihan Studi Kasus Sistem Informasi Akademik Mahasiswa sederhana Buat Kelas Mahasiswa à Nama, NIM, Prodi, MK (array) Kelas MK: KodeMK, Nama MK, SKS, Nilai Buat program yang menggunakan kelas Mahasiswa tsb à Objek Mahasiswa TI dalam array (mis: 3 mhs), Input masingmasing 5 MK beserta Nilai

38 Studi Kasus public class Mahasiswa { private String Nama; private String NIM; private MK[] KHS = new MK[10]; public class MK { private String KodeMK; private String NamaMK; private int SKS; private String Nilai;

39 public static void main(string args[]) { Mahasiswa MhsTI[] = new Mahasiswa[5]; for (int i=0; i<3; i++) // Input Data { Sout( Nama : ); String Nama = input.nextline(); Sout( NIM : ); String NIM = input.nextline(); Sout( Prodi : ); String Prodi = input.nextline(); MhsTI[i] = new Mahasiswa(Nama, NIM, Prodi); for (int i=0; i<3; i++) // Input Data KRS/KHS { Sout( MK ke-, i); String KodeMK = input.nextline(); Sout( NamaMK ke-, i); String NamaMK = input.nextline(); Sout( SKS ); int SKS = input.nextint(); Sout( Nilai ); String Nilai = input.nexline(); MK MKInput = new MK(KodeMK, NamaMK, SKS, Nilai) MhsTI[1].setMK(MKInput);

40 Studi Kasus: Sistem Penggajian Pegawai Employee -fullname: string; - birthdate: date; -hiredate: date; -salary: Salary; -numberofemployee: int static +employee(name, birth) +getname(): string +getbirthdate(); date -day: int; - month: int; - year int; + date(d,m,y); + setdate(d, m, y); Salary - gajipokok + hitunggaji()

41 Tugas 5 Studi Kasus: Pegawai & Gaji Harian Pengembangan dari tugas sebelumnya, dengan menambahkan atribut baru (birthday, hiredate, salary) Rule baru: 1. Jika masa kerja > 3 bulan maka Gaji Pokok lebih besar z% atau x rupiah (ditentukan sendiri berapa besarannya) 2. Jika umur > y tahun maka dapat Tunjangan Lain-lain sebesar w rupiah

42 Laporan Soal (Kasus, Rules, Konstanta) Diagram Class beserta relasinya Buat implementasi class Buat program implementasi class, min 3 pegawai dan dengan menggunakan Array of objrct Screenshot Deadline: 10 April 2016, Dikirim ke dosen.

43 MATERI TAMBAHAN

44 Modular Programming Memisahkan data dengan proses Contoh: menggunakan konstanta final static int gajipokok = 5000; final static int minkerja = 3; final static double gajinaik = 0.2; Rules: If (lamakerja > minkerja) gajipokokpegawai = gajipokok * (1 + gajinaik);

45 Overloading METHOD Method sebagai Class Member yang memiliki nama yang sama tetapi dapat berbeda dalam hal: Jumlah parameter / argumen input, Tipe data parameter / argumen input Tipe data keluaran atau kombinasi dari ke-3 hal tersebut

46 Contoh: Kelas Kubus Buatlah sebuah kelas Kubus dengan 3 atribut yaitu: Panjang, Lebar dan Tinggi. Konstruktor digunakan untuk menginput 3 atribut, atau jika konstruktor tidak dengan input maka 3 atribut ditentukan bernilai 10 Buat satu fungsi dengan nama yang sama untuk meng-set atribut kubus. Jika 1 argumen input: 3 atribut kubus memiliki nilai yang sama, Jika 2 argumen input berarti untuk Panjang dan Lebar sedangkan tinggi di-set = 10 Jika 3 argumen input berarti untuk masing-masing Panjang, Lebar dan Tinggi

47 public class Kubus { private int panjang, lebar, tinggi; Class Kubus public Kubus() { this(10, 10, 10); public Kubus(int P, int L, int T) { this.panjang = P; this.lebar = L; this.tinggi = T; public void setatribut(int P) { this.panjang = P; this.lebar = P; this.tinggi = P; public void setatribut(int P, int L) { this.panjang = P; this.lebar = L; this.tinggi = 10; Overloading konstruktor

48 public class KubusBeraksi { public static void main(args[]) { Kubus Balok1 = new Balok(5, 5, 5); Kubus Balok2 = new Balok(); Class Kubus Balok1 = Balok2; S.o.p( Balok1 Panjang = + Balok1.getPanjang()); S.o.p( Balok1 Tinggi = + Balok1.getTinggi()); Balok2.setAtribut(7,8); S.o.p( Balok1 Panjang = + Balok1.getPanjang()); S.o.p( Balok1 Tinggi = + Balok1.getTinggi()); Cari tahu apa keluaran dari program ini!

49 Example public class Student { private int id; private BirthDate birthdate; public class BirthDate { private int year; private int month; private int day; public Student(int ssn, int year, int month, int day) { id = ssn; birthdate = new BirthDate(year, month, day); public int getid() { return id; public BirthDate getbirthdate() { return birthdate; public BirthDate(int newyear, int newmonth, int newday) { year = newyear; month = newmonth; day = newday; public void setyear(int newyear) { year = newyear; public class Test { public static void main(string[] args) { Student student = new Student( , 1970, 5, 3); BirthDate date = student.getbirthdate(); date.setyear(2010); // Now the student birth year is changed! 49

50 Deitel, Java How to Program Acknowledgements

51 Terima Kasih

Pemrograman Lanjut Tipe Data dan Constructor PTIIK

Pemrograman Lanjut Tipe Data dan Constructor PTIIK Pemrograman Lanjut Tipe Data dan Constructor PTIIK - 2013 Objectives Mengetahui perbedaan antara tipe data primitive dan reference. Mampu mendeklarasikan dan menggunakan constructor untuk memastikan bahwa

Lebih terperinci

ENKAPSULASI Data Hiding

ENKAPSULASI Data Hiding PEMROGRAMAN LANJUT Sistem Informasi FILKOM UB Semester Genap 2016/2017 ENKAPSULASI Data Hiding Dr. Eng. Herman Tolle, ST., MT Fakultas Ilmu Komputer, Universitas Brawijaya Pemrograman Lanjut 1. Nama Matakuliah

Lebih terperinci

Bab 8. Dasar-Dasar OOP

Bab 8. Dasar-Dasar OOP Bab 8. Dasar-Dasar OOP Pemrograman Berorientasi Obyek Politeknik Elektronika Negeri Surabaya 2007 Overview Introduction Encapsulation Information Hiding Interface to access data Constructor Overloading

Lebih terperinci

KONSTRUKTOR PEMROGRAMAN LANJUT. Dr. Eng. Herman Tolle, ST., MT. Sistem Informasi FILKOM UB Semester Genap 2016/2017

KONSTRUKTOR PEMROGRAMAN LANJUT. Dr. Eng. Herman Tolle, ST., MT. Sistem Informasi FILKOM UB Semester Genap 2016/2017 PEMROGRAMAN LANJUT Sistem Informasi FILKOM UB Semester Genap 2016/2017 KONSTRUKTOR Dr. Eng. Herman Tolle, ST., MT Fakultas Ilmu Komputer, Universitas Brawijaya Pemrograman Lanjut 1. Nama Matakuliah : PemrogramanLanjut

Lebih terperinci

KONSEP OOP: FINAL & STATIC

KONSEP OOP: FINAL & STATIC PEMROGRAMAN LANJUT Sistem Informasi PTIIK UB Semester Genap 2014/2015 KONSEP OOP: FINAL & STATIC Dr. Eng. Herman Tolle Program Teknologi Informasi & Ilmu Komputer, Universitas Brawijaya FINAL Kita dapat

Lebih terperinci

IKG2I4 / Software Project I

IKG2I4 / Software Project I IKG2I4 / Software Project I Mahmud Imrona, M.T. Izzatul Ummah, M.T. Kelompok Keahlian Algoritma dan Komputasi LECTURE NOTE WEEK 2 1 3/11/2015 WEEK 2 Class Driver Constructor Public vs private Get dan set

Lebih terperinci

ENKAPSULASI PEMROGRAMAN LANJUT. Dr. Eng. Herman Tolle. Teknik Informatika PTIIK UB Semester Genap 2015/2016

ENKAPSULASI PEMROGRAMAN LANJUT. Dr. Eng. Herman Tolle. Teknik Informatika PTIIK UB Semester Genap 2015/2016 PEMROGRAMAN LANJUT Teknik Informatika PTIIK UB Semester Genap 2015/2016 ENKAPSULASI Dr. Eng. Herman Tolle Program Teknologi Informasi & Ilmu Komputer, Universitas Brawijaya MATERI Abstraksi Variabel Class

Lebih terperinci

Pemrograman Lanjut Class, Instance Variable dan Method PTIIK

Pemrograman Lanjut Class, Instance Variable dan Method PTIIK Pemrograman Lanjut Class, Instance Variable dan Method PTIIK - 2013 Objectives Mampu mendeklarasikan class dan menggunakannya untuk membuat object. Mampu mendeklarasikan methods dalam class (tingkah laku

Lebih terperinci

Pengenalan pemrograman berorientasi obyek

Pengenalan pemrograman berorientasi obyek Pengenalan pemrograman berorientasi obyek Oleh: Ali Ridho Barakbah Pemrograman Berbasis Obyek Pertemuan 6 IT-EEPIS Keuntungan OOP Reusabilitas Pembangunan program lebih cepat Fleksibilitas lebih tinggi

Lebih terperinci

SUMBER BELAJAR PENUNJANG PLPG

SUMBER BELAJAR PENUNJANG PLPG SUMBER BELAJAR PENUNJANG PLPG 2017 [TIK] BAB VIII PEMROGRAMAN BERORIENTASI OBJEK [Alfa Faridh Suni] KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN DIREKTORAT JENDERAL GURU DAN TENAGA KEPENDIDIKAN 2017 BAB VIII

Lebih terperinci

KONSEP OOP: FINAL & STATIC

KONSEP OOP: FINAL & STATIC PEMROGRAMAN LANJUT Teknik Informatika PTIIK UB Semester Genap 2015/2016 KONSEP OOP: FINAL & STATIC Dr. Eng. Herman Tolle Program Teknologi Informasi & Ilmu Komputer, Universitas Brawijaya Outline Final

Lebih terperinci

Praktikum 3 Konsep Class, Attribute dan Method

Praktikum 3 Konsep Class, Attribute dan Method Praktikum 3 Konsep Class, Attribute dan Method Dosen : Ir. Nanang Syahroni M.Kom Pokok Bahasan Konsep pemprograman bahasa Java Konsep Object Oriented Programming (OOP) Deklarasi pemprograman OOP dengan

Lebih terperinci

Inheritance dan Kata Kunci static

Inheritance dan Kata Kunci static Inheritance dan Kata Kunci static PEWARISAN (INHERITANCE) Salah satu fitur yang paling kuat dalam OOP adalah penggunaan kode kembali (code reuse). Sekali sebuah prosedur dibuat, maka kita bisa menggunakannya

Lebih terperinci

KONSEP OOP DIAGRAM UML

KONSEP OOP DIAGRAM UML PEMROGRAMAN LANJUT Sistem Informasi PTIIK UB Semester Genap 2014/2015 KONSEP OOP DIAGRAM UML Dr. Eng. Herman Tolle Program Teknologi Informasi & Ilmu Komputer, Universitas Brawijaya Materi Pemrograman

Lebih terperinci

Praktikum 6 Class Design (Encapsulation)

Praktikum 6 Class Design (Encapsulation) Praktikum 6 Class Design (Encapsulation) Tujuan Mengetahui bagaimana cara mendeklarasikan suatu class beserta atribut dan metodenya, serta mengakses anggota dari suatu obyek. Dasar Teori Deklarasi class

Lebih terperinci

Dasar Pemrograman Java

Dasar Pemrograman Java Dasar Pemrograman Java Tessy Badriyah, SKom. MT. http://lecturer.eepis-its.edu/~tessy Tujuan Pembelajaran Penggunaan Komentar dalam program Memahami perbedaan identifier yang valid dan yang tidak valid

Lebih terperinci

9/26/2011. Tujuan. Bekerja dengan Java Class Library. Pengenalan OOP. Pengenalan OOP. Class dan Object. Enkapsulasi

9/26/2011. Tujuan. Bekerja dengan Java Class Library. Pengenalan OOP. Pengenalan OOP. Class dan Object. Enkapsulasi Tujuan Pada akhir pembahasan, siswa diharapkan dapat : JAVA Education Network Indonesia Bekerja dengan Java Class Library Pengenalan Pemrograman 1 Menjelaskan OOP dan beberapa konsepnya Membedakan antara

Lebih terperinci

Algoritma Pemrograman [BS204]

Algoritma Pemrograman [BS204] Algoritma Pemrograman [BS204] [1.2] Data Abstraction Robert Sedgewick, Kevin Wayne, Algorithms 4 th Ed., Chapter 1, Addison-Wesley Professional, 2011 1 Tujuan Perkuliahan Mata kuliah ini mengajarkan tentang

Lebih terperinci

OBJECT, CLASS DAN METHOD. 1. Mengetahui pengertian dari objek & class 2. Dapat membuat program sederhana dari java dengan menggunakna objek dan class

OBJECT, CLASS DAN METHOD. 1. Mengetahui pengertian dari objek & class 2. Dapat membuat program sederhana dari java dengan menggunakna objek dan class OBJECT, CLASS DAN METHOD Obyektif : 1. Mengetahui pengertian dari objek & class 2. Dapat membuat program sederhana dari java dengan menggunakna objek dan class Object dan Class class Dalam dunia nyata,

Lebih terperinci

Percabangan & Perulangan

Percabangan & Perulangan BRACHIG & LOOPIG Percabangan & Perulangan Pemrograman Berbasis Obyek Pertemuan 3 IT-EEPIS Percabangan -else else- switch (ekspresi boolean) { pernyataan1; pernyataan2; ekspresi = true pernyataan1 pernyataan2

Lebih terperinci

KONSEP OOP: POLYMORPHISM

KONSEP OOP: POLYMORPHISM PEMROGRAMAN LANJUT Sistem Informasi PTIIK UB Semester Genap 2014/2015 KONSEP OOP: POLYMORPHISM Dr. Eng. Herman Tolle Program Teknologi Informasi & Ilmu Komputer, Universitas Brawijaya Polymorphism Polymorphism

Lebih terperinci

JAVA BASIC PROGRAMMING Joobshet

JAVA BASIC PROGRAMMING Joobshet JAVA BASIC PROGRAMMING Joobshet 1. KOMPETENSI Mahasiswa dapat memahami jenis jenis tipe data Mahasiswa dapat memahami jenis jenis variable Mahasiswa dapat memahami jenis jenis seleksi kondisi Mahasiswa

Lebih terperinci

Pemrograman Lanjut. Class : Deeper Look 2

Pemrograman Lanjut. Class : Deeper Look 2 Pemrograman Lanjut Class : Deeper Look 2 PTIIK - 2013 Objectives Mampu menggunakan variabel dan method static dan final. Mampu meng-import static member dari sebuah kelas. Mampu membuat package dan meng-import

Lebih terperinci

Method / Fungsi / Sub Program

Method / Fungsi / Sub Program PEMROGRAMAN DASAR Sistem Informasi PTIIK UB Semester Ganjil 2014/2015 Method / Fungsi / Sub Program Dr. Eng. Herman Tolle, ST., MT Program Teknologi Informasi & Ilmu Komputer, Universitas Brawijaya Programming

Lebih terperinci

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA BAB : PENGENALAN OBJECT ORIENTED PROGRAMMING NAMA : ABDUL LATIF NIM : 0000 TANGGAL : 0/09/06 ASISTEN : - AFIFUR

Lebih terperinci

BEKERJA DENGAN JAVA CLASS LIBRARY

BEKERJA DENGAN JAVA CLASS LIBRARY MK. Pemrograman Berorientasi Objek BEKERJA DENGAN JAVA CLASS LIBRARY (CLASS-METHOD-OBJECT) KARMILASARI ANALOGI OBJEK DALAM DUNIA NYATA Objek di dunia nyata = Objek dalam perangkat lunak Atribut di dunia

Lebih terperinci

Struktur Kontrol Pemrograman Java : PERCABANGAN

Struktur Kontrol Pemrograman Java : PERCABANGAN MK. Pemrograman Berorientasi Objek Struktur Kontrol Pemrograman Java : PERCABANGAN Karmilasari Struktur Kontrol Percabangan If, If-Else, If bersarang Switch - Case Pengulangan 2 Percabangan : IF Pada percabangan

Lebih terperinci

Dasar-Dasar OOP di Java

Dasar-Dasar OOP di Java Dasar-Dasar OOP di Java Information hiding Pada bab sebelumnya telah dibahas bagaimana mengakses anggota class, baik yang berupa atribut ataupun method. Misalnya saja kita mempunyai sebuah class seperti

Lebih terperinci

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi Class & Object 2 ~Praktikum~ Imam Fahrur Rozi Materi * Package * Kata kunci import * Access Modifier * Konstruktor * Kata kunci static Package Package namapaket * Package dalam Java digunakan untuk mengorganisir

Lebih terperinci

Pemrograman Lanjut Review Class dan Object PTIIK

Pemrograman Lanjut Review Class dan Object PTIIK Pemrograman Lanjut Review Class dan Object PTIIK - 2013 Objectives Mengingat kembali tentang Class dan Object Class Class adalah template atau blueprint dari objectobject yang dibuat. Class mempunyai:

Lebih terperinci

Algoritma dan Pemrograman. Oleh: Eddy Prasetyo N

Algoritma dan Pemrograman. Oleh: Eddy Prasetyo N Algoritma dan Pemrograman Oleh: Eddy Prasetyo N Konten Definisi Tipe Tipe Dasar: Boolean Bulat Riil karakter Tipe Komposisi: Bentukan Enumerasi Definisi TYPE Definisi: Pola representasi suatu data dalam

Lebih terperinci

KONSEP OOP: PEWARISAN / INHERITANCE

KONSEP OOP: PEWARISAN / INHERITANCE PEMROGRAMAN LANJUT Informatika FILKOM UB Semester Genap 2015/2016 KONSEP OOP: PEWARISAN / INHERITANCE Dr. Eng. Herman Tolle Program Teknologi Informasi & Ilmu Komputer, Universitas Brawijaya Outline Keyword

Lebih terperinci

Pengenalan OOP. Object-Oriented programming (OOP) Menitikberatkan pada konsep object sebagai elemen dasar dari program.

Pengenalan OOP. Object-Oriented programming (OOP) Menitikberatkan pada konsep object sebagai elemen dasar dari program. Class & Objek Pengenalan OOP Object-Oriented programming (OOP) Menitikberatkan pada konsep object sebagai elemen dasar dari program. Object tersebut dikarakterisasi oleh property dan behavior. Pengenalan

Lebih terperinci

Praktikum 2 Dasar Pemrograman Java dan Tipe Data

Praktikum 2 Dasar Pemrograman Java dan Tipe Data Praktikum 2 Dasar Pemrograman Java dan Tipe Data Tujuan Mengetahui dasar pemrograman Java dan syntax bahasa pemrograman Java. Mengetahui bagaimana membuat objek, memberikan nilai dan mengkonversi tipe

Lebih terperinci

KONSEP OOP: POLYMORPHISM

KONSEP OOP: POLYMORPHISM PEMROGRAMAN LANJUT Informatika PTIIK UB Semester Genap 2015/2016 KONSEP OOP: POLYMORPHISM Dr. Eng. Herman Tolle Program Teknologi Informasi & Ilmu Komputer, Universitas Brawijaya Polymorphism Polymorphism

Lebih terperinci

Pemrograman Berorientasi. Methods

Pemrograman Berorientasi. Methods Pemrograman Berorientasi Obyek Methods anton@ukdw.ac.id Tanya jawab(1) Tanya jawab(2) Java Naming conventions Package names: start with lowercase letter E.g. java.util, java.net, java.io... Class names:

Lebih terperinci

Pemograman Berorientasi Objek. Week 4 Initialization dan Instance dalam Kelas

Pemograman Berorientasi Objek. Week 4 Initialization dan Instance dalam Kelas Pemograman Berorientasi Objek c# Week 4 Initialization dan Instance dalam Kelas Constructor Konstruktor adalah method yang pertama kali dikerjakan ketika suatu kelas (class) diciptakan Bertugas untuk melakukan

Lebih terperinci

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING A. TUJUAN 1. Memahami mengenai Konstruktor. 2. Dapat melakukan Overloading terhadap konstruktor. 3. Dapat melakukan Overloading pada metode. B. DASAR TEORI Deklarasi

Lebih terperinci

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PENGENALAN OBJECT ORIENTED PROGRAMMING

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PENGENALAN OBJECT ORIENTED PROGRAMMING LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PENGENALAN OBJECT ORIENTED PROGRAMMING Disusun oleh : Nama : Gustian Ri pi NIM : 135150201111060 Asisten 1 : Az Zahra Rahma Putri Afifa Asisten 2 : Fitri Bibi

Lebih terperinci

Overriding. Subclass yang berusaha memodifikasi tingkah laku yang diwarisi dari superclass. Tujuan: subclass memiliki tingkah laku yang lebih

Overriding. Subclass yang berusaha memodifikasi tingkah laku yang diwarisi dari superclass. Tujuan: subclass memiliki tingkah laku yang lebih Overriding, Overloading, Polymorphism Pertemuan 10 Pemrograman Berbasis Obyek Oleh Tita Karlita Topik Overriding Overloading Constructor overloading Polymorphism Virtual Method Invocation Polymorphic arguments

Lebih terperinci

[Lanjutan] Nurochman

[Lanjutan] Nurochman Implementasi PBO dengan JAVA [Lanjutan] Nurochman Materi Penggunaan kata kunci this Instance variable, class/static variable Instance method, class/static method Access modifier Parameter pass by value

Lebih terperinci

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method Pemrograman Lanjut Instance Variable Access Modifier Set dan Get Method PTIIK - 2014 Objectives Mampu mendeklarasikan class dan menggunakannya untuk membuat object. Mampu mendeklarasikan methods dalam

Lebih terperinci

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA 1 BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA IDENTIFIER Identifier adalah suatu tanda yang mewakili nama-nama variabel, method, class, dsb. Ingat : Bahasa

Lebih terperinci

2 TIPE DATA DAN VARIABEL

2 TIPE DATA DAN VARIABEL BAB 2 TIPE DATA DAN VARIABEL Kompetensi Dasar dan Indikator : Setelah mengikuti materi kuliah ini mahasiswa mampu menggunakan tipe data dan variable yang ada dalam Java, dengan indikator mahasiswa mampu:

Lebih terperinci

Pemrograman Berbasis Objek Operator dan Assignment

Pemrograman Berbasis Objek Operator dan Assignment Operator dan Assignment Macam-macam macam Operator Arithmetic Op. : + - * / % Relational Op. : > >= < >>> Conditional

Lebih terperinci

PEMROGRAMAN BERORIENTASI OBJEK

PEMROGRAMAN BERORIENTASI OBJEK MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK NINF615 SEMESTER GASAL 2016/2017 PROGRAM STUDI S1 TEKNIK INFORMATIKA MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK DISUSUN OLEH: Tim Asisten Praktikum Jurusan

Lebih terperinci

OBJECT ORIENTED PROGRAMMING. Day 3 : Operator dan Assignment

OBJECT ORIENTED PROGRAMMING. Day 3 : Operator dan Assignment OBJECT ORIENTED PROGRAMMING Day 3 : Operator dan Assignment TOPIK Membedakan antara instance dan local l variabel. Urutan pemrosesan Unary operator Arithmetic operator Shift operator: , dan >>> Comparison

Lebih terperinci

Operator dan Assignment

Operator dan Assignment Operator dan Assignment Macam-macam Operator Arithmetic Op. : + - * / % Relational Op. : > >= < >>> Conditional Op.

Lebih terperinci

BAHASA PEMROGRAMAN JAVA

BAHASA PEMROGRAMAN JAVA MI1274 Algoritma & Pemrograman Lanjut Genap 2015-2016 BAHASA PEMROGRAMAN JAVA Disusun Oleh: Reza Budiawan Untuk: Tim Dosen Algoritma & Pemrograman Lanjut Hanya dipergunakan untuk kepentingan pengajaran

Lebih terperinci

OPERATOR-OPERATOR DALAM JAVA

OPERATOR-OPERATOR DALAM JAVA OPERATOR-OPERATOR DALAM JAVA Obyektif : 1. Memahami tentang operator-operator (aritmatic, logical, relational, assigment, bitwise) 2. Dapat membuat program sederhana dengan menggunakan operatoroperator

Lebih terperinci

BAB II VARIABEL DAN TIPE DATA

BAB II VARIABEL DAN TIPE DATA BAB II VARIABEL DAN TIPE DATA Bahasa pemrograman pada umumnya, mengenal adanya variabel yang digunakan untuk menyimpan nilai atau data. Sedangkan Java sendiri dikenal sebagai bahasa pemrograman dengan

Lebih terperinci

5. Consider the following line of code : byte ohmy What is the range of values that could be assigned to the variable ohmy?

5. Consider the following line of code : byte ohmy What is the range of values that could be assigned to the variable ohmy? 1. Which are valid declarations? A. int $x;. int 123 C. int _123; D. int #dim; E. int %percent; F. int *devide; G. int central_sales_region_summer_2005_gross_sales; Jawaban : A, C, dan G Alasan : karena

Lebih terperinci

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN http://sholikins.wordpress.com http://sholikins.wordpress.com 1 Pemrograman Berorientasi Objek / OOP (Objek Oriented Programming)??? http://sholikins.wordpress.com

Lebih terperinci

INTERAKSI ANTAR OBJECT

INTERAKSI ANTAR OBJECT INTERAKSI ANTAR OBJECT Farah Zakiyah Rahmanti, M.T 2015 Overview Constructor Overloading Constructor Hak Akses (public, protected, private) Contoh Static Class Constructor (konstruktor) Constructor adalah

Lebih terperinci

Membuat dan Menggunakan Class

Membuat dan Menggunakan Class Pertemuan 3 Halaman 1/1 Membuat class pada java : Untuk mendefinisikan suatu class pada java digunakan : class ClassName { suatu class dapat terdiri dari - attribute / data field - method Attribute Attribute

Lebih terperinci

Java Application. Menampilkan Tulisan

Java Application. Menampilkan Tulisan Java Application Menampilkan Tulisan //Welcome1.java Public class Welcome1 //main method memulai eksekusi aplikasi java public static void main (String args[]) System.out.println( Welcome to Java Programing

Lebih terperinci

Pemrograman Berorientasi. Class dan Obyek 2

Pemrograman Berorientasi. Class dan Obyek 2 Pemrograman Berorientasi Obyek Class dan Obyek 2 anton@ukdw.ac.id Method main pada Java public static void main(string[] args) Merupakan bagian yang dieksekusi oleh program Java Sifat: public, static,

Lebih terperinci

06/03/2018. Tidak memiliki parameter. Melakukan inisialisasi semua variabel private dengan nilai awal.

06/03/2018. Tidak memiliki parameter. Melakukan inisialisasi semua variabel private dengan nilai awal. Pemrograman Berorientasi Object constructor operator new garbage collection and finalizers this constructor untuk inisialisasi suatu nilai 1 2 Class adalah template/blueprint untuk instant/object dari

Lebih terperinci

Pemograman Berorientasi Objek

Pemograman Berorientasi Objek Pemograman Berorientasi Objek C# #2 Mengimplementasikan Kelas dan Method 2017 Kompetensi Dasar Setelah mengikuti mata kuliah ini diharapkan mahasiswa memiliki kemampuan untuk: 1. Menguraikan konsep dasar

Lebih terperinci

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR BAB 3 TYPE DATA, VARIABLE DAN OPERATOR Bahasa pemrograman pada umumnya, mengenal adanya variabel yang digunakan untuk menyimpan nilai atau data. Sedangkan Java sendiri dikenal sebagai bahasa pemrograman

Lebih terperinci

Dasar Pemrograman Java

Dasar Pemrograman Java Dasar Pemrograman Java Topik: Membedakan antara valid dan invalid identifiers. Mengetahui Java technology keywords. Mengetahui 8 tipe data primitif. Mendefinisikan literal value untuk tipe data numerik

Lebih terperinci

Overriding Overloading Polymorphism

Overriding Overloading Polymorphism Overriding Overloading Polymorphism Topik Overriding Overloading Constructor overloading Polymorphism Virtual Method Invocation Polymorphic arguments Operator instanceof Casting & Convertion Objects 1

Lebih terperinci

Dasar-Dasar OOP di Java

Dasar-Dasar OOP di Java Pertemuan 7 - Pemrograman Berbasis Obyek Oleh: Ali Ridho Barakbah Information hiding Dasar-Dasar OOP di Java Pada bab sebelumnya telah dibahas bagaimana mengakses anggota class, baik yang berupa atribut

Lebih terperinci

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD MODUL 1 Class, Object, Constructor dan Method TUJUAN PRAKTIKUM 1. Praktikan dapat memahami dan menerapkan pengertian object dan class dalam java 2. Praktikan

Lebih terperinci

Pertemuan Function. Obyektif Praktikum : 1. Mengerti konsep dasar penggunaan Function

Pertemuan Function. Obyektif Praktikum : 1. Mengerti konsep dasar penggunaan Function Pertemuan 5 5. Function Obyektif Praktikum : 1. Mengerti konsep dasar penggunaan Function 2. Memahami Definisi Fungsi, Fungsi tanpa nilai balik dan Ruang lingkup variabel yang digunakan. P.5.1 Function

Lebih terperinci

Bahasa Pemrograman Java. Yudi Adha. ST. MMSI

Bahasa Pemrograman Java. Yudi Adha. ST. MMSI Bahasa Pemrograman Java Yudi Adha. ST. MMSI Tujuan Pada bagian ini, kita akan mendiskusikan mengenai bagian dasar pemrograman Java. Kita akan memulai dengan mencoba menjelaskan bagian dasar dari program

Lebih terperinci

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno Pemrograman Lanjut Jurusan S1 Teknik Informatika 9/17/2012 Ratno Object Oriented Programming Object Pada dunia perangkat lunak, sebuah obyek adalah sebuah komponen perangkat lunak yang stukturnya mirip

Lebih terperinci

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK Deskripsi Singkat Praktikum pemrograman berorientasi objek adalah praktikum yang menggunakan bahasa Java sebagai bantuan dalam memahami konsep pemrograman

Lebih terperinci

Konsep Lanjut Pemrograman Objek

Konsep Lanjut Pemrograman Objek Constructor Konsep Lanjut Pemrograman Objek Restyandito e-mail : dito@ukdw.ac.id website : http://lecturer.ukdw.ac.id/~dito Constructor merupakan metode khusus yang memiliki nama sama dengan kelasnya.

Lebih terperinci

Pemrograman Berorientasi. Inheritance

Pemrograman Berorientasi. Inheritance Pemrograman Berorientasi Obyek Inheritance anton@ukdw.ac.id Inheritance Silsilah Pohon Keluarga Relasi is-a Selain melakukan kategorisasi terhadap objek yang memiliki sekumpulan atribut dan perilaku yang

Lebih terperinci

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA Asep Herman Suyanto info@bambutechno.com http://www.bambutechno.com Bahasa pemrograman pada umumnya, mengenal adanya variabel yang digunakan untuk menyimpan nilai

Lebih terperinci

ABSTRACT CLASS & INTERFACE

ABSTRACT CLASS & INTERFACE PEMROGRAMAN LANJUT Sistem Informasi PTIIK UB Semester Genap 2014/2015 ABSTRACT CLASS & INTERFACE Dr. Eng. Herman Tolle Program Teknologi Informasi & Ilmu Komputer, Universitas Brawijaya ABSTRACT Abstract

Lebih terperinci

PEWARISAN. Disusun Oleh: Reza Budiawan. Untuk: Tim Dosen Algoritma & Pemrograman Lanjut

PEWARISAN. Disusun Oleh: Reza Budiawan. Untuk: Tim Dosen Algoritma & Pemrograman Lanjut MI1274 Algoritma & Pemrograman Lanjut Genap 2015-2016 PEWARISAN Disusun Oleh: Reza Budiawan Untuk: Tim Dosen Algoritma & Pemrograman Lanjut Hanya dipergunakan untuk kepentingan pengajaran di lingkungan

Lebih terperinci

Array. Adharul Muttaqin Universitas Brawijaya Malang. Array

Array. Adharul Muttaqin Universitas Brawijaya Malang. Array Array Adharul Muttaqin Universitas Brawijaya Malang Array Array merupakan memory pada komputer yg digunakan untuk menyimpan sejumlah data bertype sama. Di Java, Array merupakan sebuah object yang menampung

Lebih terperinci

Modul 2 Dasar Pemrograman Java. Oleh: Mike Yuliana PENS-ITS

Modul 2 Dasar Pemrograman Java. Oleh: Mike Yuliana PENS-ITS Modul 2 Dasar Pemrograman Java Oleh: Mike Yuliana PENS-ITS Tujuan Membedakan antara valid dan invalid identifiers. Mengetahui Java technology keywords. Mengetahui 8 tipe data primitif. Mendefinisikan literal

Lebih terperinci

E-Commerce. Lesson 2. Nizar Rabbi Radliya PHP : Variable, Constant, Data Type, Operator. 2 SKS Semester 7 UNIKOM

E-Commerce. Lesson 2. Nizar Rabbi Radliya PHP : Variable, Constant, Data Type, Operator. 2 SKS Semester 7 UNIKOM E-Commerce 2 SKS Semester 7 UNIKOM Nizar Rabbi Radliya nizar@email.unikom.ac.id Lesson 2 PHP : Variable, Constant, Data Type, Operator PHP Variables A variable can have a short name (like x and y) or a

Lebih terperinci

Modul Praktikum Bahasa Pemrograman 1

Modul Praktikum Bahasa Pemrograman 1 Modul Praktikum Tahun Ajaran 2009/2010 Revisi : Eko Andriyanto Wicaksono, S.Kom Materi 6 Array Pengenalan Array Pada Bab sebelumnya, kita telah mendiskusikan bagaimana cara pendeklarasian berbagai macam

Lebih terperinci

PEMROGRAMAN JAVA. Petunjuk Penulisan Program Token Aturan Penamaan Identifier Lingkungan /Scope dari variabel Tipe Data (i) Yoannita

PEMROGRAMAN JAVA. Petunjuk Penulisan Program Token Aturan Penamaan Identifier Lingkungan /Scope dari variabel Tipe Data (i) Yoannita PEMROGRAMAN JAVA Petunjuk Penulisan Program Token Aturan Penamaan Identifier Lingkungan /Scope dari variabel Tipe Data (i) Yoannita Education is not the filling of a pail, but the lighting of a fire. (William

Lebih terperinci

PEMAHAMAN DASAR DASAR JAVA

PEMAHAMAN DASAR DASAR JAVA MODUL 1 PEMAHAMAN DASAR DASAR JAVA A. PENGANTAR JAVA Java Standard Development Kit (JDK/SDK) merupakan alat-alat utama bagi programmer untuk membuat dan menjalankan java. Development Kit dapat didownload

Lebih terperinci

PRAKTIKUM PEMROGRAMAN LANJUT MODUL 1

PRAKTIKUM PEMROGRAMAN LANJUT MODUL 1 LABORATORIUM KOMPUTER DASAR PROGRAM STUDI SISTEM INFORMASI PROGRAM TEKNOLOGI INFORMASI DAN ILMU KOMPUTER UNIVERSITAS BRAWIJAYA PRAKTIKUM PEMROGRAMAN LANJUT SEMESTER :GENAP TAHUN : 2013/2014 MODUL 1 Judul

Lebih terperinci

Gambar 1: Hirarki class

Gambar 1: Hirarki class BAB 11 Pewarisan, Polimorfisme, dan Interface 11.1 Tujuan Dalam bagian ini, kita akan membicarakan bagaimana suatu class dapat mewariskan sifat dari class yang sudah ada. Class ini dinamakan subclass dan

Lebih terperinci

1. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar?

1. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar? 1 of 14 2/21/2008 2:34 PM Waktu Sisa : 0:43:58 1. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar? 2 of 14 2/21/2008 2:34 PM 2. Pernyataan manakah yang benar mengenai

Lebih terperinci

Java Fundamentals. Herman Tolle. Program Teknologi Informasi & Ilmu Komputer UNIVERSITAS BRAWIJAYA

Java Fundamentals. Herman Tolle.  Program Teknologi Informasi & Ilmu Komputer UNIVERSITAS BRAWIJAYA Java Fundamentals Herman Tolle http://hermantolle.com/class Program Teknologi Informasi & Ilmu Komputer UNIVERSITAS BRAWIJAYA 2. Konsep Dasar Pemrograman Berorientasi Objek Konstruktor, Overloading, Abstraksi,

Lebih terperinci

Jobsheet 09. Overloading and Overriding Method

Jobsheet 09. Overloading and Overriding Method Jobsheet 09 Overloading and Overriding Method 1. Kompetensi Setelah menempuh pokok bahasan ini, mahasiswa mampu : 1) Memahami konsep overloading dan overriding, 2) Memahami perbedaan overloading dan overriding,

Lebih terperinci

Percabangan & Perulangan

Percabangan & Perulangan Struktur Dasar Java Percabangan & Perulangan Object-oriented Programming (OOP) with JAVA 2011/2012 Macam-macam Percabangan if (...) if ( ) else ( ) if ( ) else if ( ) else ( ) switch ( ) Percabangan :

Lebih terperinci

Bahasa Pemrograman :: Dasar Pemrograman Java

Bahasa Pemrograman :: Dasar Pemrograman Java Bahasa Pemrograman :: Julio Adisantoso ILKOM IPB 26 April 2010 Bahasa Pemrograman :: 1 2 Program Hello World Java literal Tipe data Pernyataan print Latihan 3 BufferReader JOptionPane 4 Panjang array 5

Lebih terperinci

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING A. TUJUAN 1. Konstruktor 2. Overloading terhadap konstruktor 3. Overloading pada metode B. DASAR TEORI Deklarasi contructor (konstruktor) Contructor (konstruktor)

Lebih terperinci

Dasar Pemrograman Java

Dasar Pemrograman Java Dasar Pemrograman Java Entin Martiana Topik: Membedakan antara valid dan invalid identifiers. Mengetahui Java technology keywords. Mengetahui 8 tipe data primitif. Mendefinisikan literal value untuk tipe

Lebih terperinci

Method. Pemrograman Dasar Sistem Informasi PTIIK Herman Tolle

Method. Pemrograman Dasar Sistem Informasi PTIIK Herman Tolle Method Pemrograman Dasar Sistem Informasi PTIIK Herman Tolle Definisi Metode: Sekumpulan baris kode program yang mempunyai fungsi tertentu dan dapat dipanggil dari fungsi utama, Dapat dipanggil berulang

Lebih terperinci

Java Application. Aplikasi: Menampilkan Tulisan

Java Application. Aplikasi: Menampilkan Tulisan Java Application Aplikasi: Menampilkan Tulisan //Welcome1.java Public class Welcome1 { //main method memulai eksekusi aplikasi java public static void main (String args[]) { System.out.println( Welcome

Lebih terperinci

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM 1. Praktikan memahami perbedaan objek dan class pada Java. 2. Praktikan memahami konsep berorientasi objek. 3. Praktikan dapat membuat program sederhana dengan

Lebih terperinci

C#, Programming, Object-oriented. Pengenalan C# Erick Pranata. Edisi I

C#, Programming, Object-oriented. Pengenalan C# Erick Pranata. Edisi I C#, Programming, Object-oriented Pengenalan C# Erick Pranata Edisi I Maret 2013 Karakteristik C# (C Sharp) merupakan bahasa garapan Microsoft yang merujuk pada kultur Java yang dilengkapi dengan kemampuan

Lebih terperinci

Java Fundamentals. Herman Tolle. Program Teknologi Informasi & Ilmu Komputer UNIVERSITAS BRAWIJAYA

Java Fundamentals. Herman Tolle.  Program Teknologi Informasi & Ilmu Komputer UNIVERSITAS BRAWIJAYA Java Fundamentals Herman Tolle http://hermantolle.com/class Program Teknologi Informasi & Ilmu Komputer UNIVERSITAS BRAWIJAYA 2. Konsep Dasar Pemrograman Berorientasi Objek Konstruktor, Overloading, Abstraksi,

Lebih terperinci

IT210 Pemrograman Visual. Ramos Somya

IT210 Pemrograman Visual. Ramos Somya IT210 Pemrograman Visual Ramos Somya Variabel adalah tempat untuk menyimpan data yang memiliki suatu tipe data. Variabel ini akan ditempatkan dalam suatu alamat memori pada komputer. C# mengharuskan setiap

Lebih terperinci

Pemrograman Lanjut. Interface

Pemrograman Lanjut. Interface Pemrograman Lanjut Interface PTIIK - 2014 2 Objectives Interfaces Defining an Interface How a class implements an interface Public interfaces Implementing multiple interfaces Extending an interface 3 Introduction

Lebih terperinci

PEMROGRAMAN BERORIENTASI OBJEK

PEMROGRAMAN BERORIENTASI OBJEK MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK NINF615 SEMESTER GASAL 2016/2017 PROGRAM STUDI S1 TEKNIK INFORMATIKA MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK DISUSUN OLEH: Tim Asisten Praktikum Jurusan

Lebih terperinci

MODUL 1. Class, Object, Constructor dan Method

MODUL 1. Class, Object, Constructor dan Method MODUL 1 Class, Object, Constructor dan Method TUJUAN PRAKTIKUM 1. Praktikan dapat memahami dan menerapkan pengertian object dan class dalam java 2. Praktikan dapat memahami pengertian dan penggunaan Constructor

Lebih terperinci

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM 1 INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM INHERITANCE Pewarisan atribut dan method pada sebuah class yang diperoleh dari class yang direferensi sebagai induk

Lebih terperinci

SILABUS MATA KULIAH PEMROGRAMAN JAVA

SILABUS MATA KULIAH PEMROGRAMAN JAVA A. IDENTITAS MATA KULIAH Program Studi : Teknik Informatika Mata Kuliah : Pemrograman Java Kode : SP331 Bobot : 4 (empat) sks Kelas : MI Semester : 4 (empat) Mata kuliah prasyarat : Tidak ada Deskripsi

Lebih terperinci

Kurikulum Qt. Chapter 5 Pointer dan References. Agenda. Apa itu Pointer? Memory Komputer. Mengambil Alamat Memory dari Variabel

Kurikulum Qt. Chapter 5 Pointer dan References. Agenda. Apa itu Pointer? Memory Komputer. Mengambil Alamat Memory dari Variabel Chapter 5 Pointer dan References Agenda Pada chapter ini kita akan membahas beberapa topik yang berhubungan dengan pointer dan reference yaitu: Penggunaan Pointer. Pointer dan Array. Mengalokasikan memory

Lebih terperinci