Rabu, 04 Mei 2016

Object Casting Java

Object Casting Java

 Apa itu Casting?

 Menugaskan salah satu tipe data yang lain atau satu objek yang lain dikenal sebagai casting. Java mendukung dua jenis Casting - tipe data casting dan objek casting.

          Kondisi menetapkan objek kelas yang berbeda satu sama lain

  1.  objek kelas yang sama dapat diberikan satu sama lain dan itu adalah apa yang telah kita lakukan dengan kelas Officer 1.
  2. objek subclass dapat ditugaskan ke objek kelas super dan pengecoran ini dilakukan secara implisit. Hal ini dikenal sebagai upcasting (ke atas dalam hirarki dari subclass ke kelas super).
  3. strong> Java tidak mengizinkan untuk menetapkan objek kelas super ke objek subclass (implisit) dan masih melakukannya, kita perlu pengecoran eksplisit. Hal ini dikenal sebagai downcasting (kelas super untuk subclass). Downcasting membutuhkan konversi eksplisit.
Program menjelaskan peraturan di atas Jawa Obyek Casting

 {
  public void smell() // I
  {
    System.out.println("All flowers give smell, if you can smell");
  }
}  
public class Rose extends Flower
{
  public void smell() // II
  {
    System.out.println("Rose gives rosy smell");
  }
  public static void main(String args[])
  {
    Flower f = new Flower();
    Rose r = new Rose();
    f.smell();                 // I
    r.smell();                 // II
 
    f = r;                      // subclass to super class, it is valid
    f.smell();         // II
 
    // r  = f;                 // super class to subclass, not valid
    r = (Rose) f;               // explicit casting
    f.smell(); // II
  }
}
Object Casting Java
Layar Output Java Obyek Casting

Super class Flower mencakup hanya satu metode smell () dan diganti oleh subclass Rose.

1
2
  f.smell(); // I
  r.smell(); // II

Dalam contoh di atas dua statements, tidak ada yang baru karena kedua objek panggil own smell () metode mereka. Amati two statements. berikut.

2
  f = r;                                          
  f.smell();

0 komentar:

Posting Komentar

http://www.resepkuekeringku.com/2014/11/resep-donat-empuk-ala-dunkin-donut.html http://www.resepkuekeringku.com/2015/03/resep-kue-cubit-coklat-enak-dan-sederhana.html http://www.resepkuekeringku.com/2014/10/resep-donat-kentang-empuk-lembut-dan-enak.html http://www.resepkuekeringku.com/2014/07/resep-es-krim-goreng-coklat-kriuk-mudah-dan-sederhana-dengan-saus-strawberry.html http://www.resepkuekeringku.com/2014/06/resep-kue-es-krim-goreng-enak-dan-mudah.html http://www.resepkuekeringku.com/2014/09/resep-bolu-karamel-panggang-sarang-semut-lembut.html