Fahri-PBO-Tipe Data _ Hak Akses by bunyadincecep

VIEWS: 37 PAGES: 11

									                     Pemrograman Berorientasi Objek
                      Attributes & Methods




Fahri Firdausillah
Yang Berhubungan dengan Atribut & Method

     Tipe data : jenis-jenis tipe data dalam Java.
     Type Casting : mengubah satu tipe data ke tipe data
      yang lain.
     Scope : Di mana saja variabel bisa diakses.
     Hak akses : menentukan siapa yang boleh mengakses
      suatu variabel atau method.
     Constructor : menjalankan perintah secara otomatis.




Fahri Firdausillah
Variable & Deklarasi (dalam Java)

     Sebelum dapat digunakan, variabel haruslah
      dideklarasikan dulu (menyiapkan wadah).

    <tipe_data> <identifier> = <value>;
    <nama_class> <identifier> = new <nama_class>;

    <tipe_data> [] <identifier> = new <tipe_data> [jumlah];
    <tipe_data> [] <identifier> = {<kelompok value>};




Fahri Firdausillah
2 Macam Tipe Data dalam Java

     Tipe Data Primitif : tipe data dasar yang sudah
      didefinisikan dalam java dan mempunyai jangkauan
      nilai yang sudah ditentukan bahasa pemrograman.
     Tipe Data Komposit :
         Array : Senarai dari tipe data primitif.
         Class : tipe data yang di definiskan sendiri oleh
          pengguna dan jangkauan nilainya dapat ditentukan
          sendiri oleh pengguna.




Fahri Firdausillah
Tipe Data Primitif dalam Java


     Type            Contains           Default      Size                   Range
    boolean   true or false             false     1 bit        NA
    char      Unicode character         \u0000    16 bits or   0 to 216-1 or
              unsigned                            2 bytes      \u0000 to \uFFFF
    byte      Signed integer            0         8 bit or     -27 to 27-1 or
                                                  1 byte       -128 to 127
    short     Signed integer            0         16 bit or    -215 to 215-1 or
                                                  2 bytes      -32768 to 32767
    int       Signed integer            0         32 bit or    -231 to 231-1 or
                                                  4 bytes      -2147483648 to 2147483647
    long      Signed integer            0         64 bit or    -263 to 263-1 or
                                                  8 bytes      -9223372036854775808 to
                                                               9223372036854775807
    float     IEEE 754 floating point   0.0f      32 bit or    +/- 1.4E-45 to
              single-precision                    4 bytes      +/- 3.4028235E+38
    double    IEEE 754 floating point   0         64 bit or    +/- 439E-324 to
              double-precision                    8 bytes      +/- 1.7976931348623157E+30




Fahri Firdausillah
Tipe Data Komposit

     Array : membuat banyak kontainer untuk tipe data
      yang sudah ada.
         Int[] nilaiMhs         = new int[10];
         String[] namaMhs       = new String[10];
         double[] ipk     = new double[10];




     Class: tipe data yang bentuknya didefinisikan sendiri
      oleh pengguna.
         Mobil mobilKu = new Mobil();
         Mahasiswa a11_2001_09876 = new Mahasiswa();
         DBConnect konekOracle = new DBConnect();


Fahri Firdausillah
Type Casting

     Sebuah variabel dengan suatu tipe data dapat di
      ubah ke tipe data yang lain:
         Tipe data dengan jangkauan yang lebih kecil secara
          otomatis dapat dimasukkan ke tipe data yang lebih
          besar. Ex: float → double, byte → int
         Tipe data dengan jangkauan yang lebih besar harus
          di-casting terlebih dahulu untuk dapat masuk ke tipe
          data yang lebih besar. Ex: double → float, int → byte




Fahri Firdausillah
Access Scope

     Scope adalah area antara “{” dan “}”
     Variabel hanya bisa diakses dari dalam scope tempat
      dia dideklarasikan.
     Variabel tidak bisa dideklarasikan dengan nama yang
      sama.
     Khusus untuk attribute (variabel milik class) bisa
      memiliki nama yang sama dengan variable dalam
      method (variabel lokal).
     Untuk menghindari kebingungan, jika attribute
      memiliki nama yang sama dengan variabel lokal, maka
      aksesnya menggunakan kata kunci “this”.



Fahri Firdausillah
Contoh Penerapan Scope Variabel




Fahri Firdausillah
Hak Akses

     Untuk mengatur siapa/apa saja yang bisa
      mengakses suatu variabel/fungsi, dalam PBO
      dikenal istilah hak akses.


              Modifier   Class   Package   Subclass   World
          public          Y        Y          Y        Y
          protected       Y        Y          Y
          no modifier     Y        Y
          private         Y




Fahri Firdausillah
Fahri Firdausillah

								
To top