Tugas Pendahuluan Modul 3

Tugas Pendahuluan
1.Apa yang perbedaan antara Induk Kelas dengan Kelas Turunan?
2.Jelaskan keyword super dan extends dalam Pewarisan?
Jawab:
1.Kelas Induk atau Super Class adalah kelas yang mewariskan yang letaknya di atas class tertentu di dalam hierarki.
Kelas Anak atau subclass adalah kelas yang diwariskan yang letaknya di bawah class tertentu di dalam hierarki.
2.Perbedaan :
Keyword Super
Keyword super digunakan oleh cubkelas untuk mengakses anggota yang dimiliki kelas seperti konstruktor, variabel, dan method. dalam penulisan yang mengandung keyword super harus diletakkan pada baris pertama pada konstruktor subkelas.
Keyword Extends
Dalam mengaplikasikan inheritansi/pewarisan pemrograman Java menyediakan keyword extends. keyword extends menyatakan bahwa suatu kelas (subkelas) merupakan perluasan dari kelas lain (kelas super)
Cara untuk mendeklarasikan inheritance adalah dengan memberikan keytword extends setelah nama class diikuti denga nama parent class.Kata kunci extends memberikan informasi pada kompiler Java bahwa kita ingin melakukan perluasan class.

Published in: on Juni 8, 2011 at 1:04 am  Tinggalkan sebuah Komentar  

Tugas Akhir Modul 2

class hewan {
private String tipe;
public hewan(String tipe){
this.tipe = tipe;
}
public String toString(){
return “Ini adalah “+tipe;
}
public void bersuara(){
}
}
class Anjing extends hewan{
private String nama;
private String jenis;
public Anjing(String nama, String jenis){
super(“Anjing”);
this.nama=nama;
this.jenis=jenis;
}
public void bersuara(){
System.out.println(“Guk.. Guk.. Guk.. “);
}
public String toString(){
return super.toString()+”\nIni adalah “+jenis+” bernama “+nama;
}
}
class Ayam extends hewan{
private String nama;
private String jenis;
public Ayam(String nama, String jenis){
super(“Ayam”);
this.nama=nama;
this.jenis=jenis;
}
public void bersuara(){
System.out.println(“Kukuruyuk.. Petok.. Petok..”);
}
public String toString(){
return super.toString()+”\nIni adalah “+jenis+” bernama “+nama;
}
}
class Kucing extends hewan{
private String nama;
private String jenis;

public Kucing(String nama){
super(“Kucing”);
this.nama=nama;
}
public Kucing(String nama, String jenis){
super(“Kucing”);
this.nama=nama;
this.jenis=jenis;
}
public void bersuara(){
System.out.println(“Meong.. Meong.. Meong.. “);
}
public String toString(){
return super.toString()+”\nIni adalah “+jenis+” bernama “+nama;
}
}
import java.util.Random;
class polimorfisme{
public static void main(String args[]){
hewan[] hewannya = {
new Anjing(“Broni”, “Herder”),
new Kucing(“Kiti”, “Persia”),
new Ayam(“Toki”, “Buras”)
};
hewan pilihHewan;
Random pilih = new Random();
for (int i = 0; i<5 ; i++){
pilihHewan = hewannya[pilih.nextInt(hewannya.length)];
System.out.println("\nPilihan Anda:\n" + pilihHewan);
pilihHewan.bersuara();
}

}
}

Published in: on Juni 8, 2011 at 1:00 am  Tinggalkan sebuah Komentar  

Tugas Praktikum Modul 2

membuat tiga object class dengan nama Student, subclass
StudentGrad dan class StudentInfo. Class Student mempunyai method Write yang digunakan
untuk melewatkan argumen untuk kemudian ditampilkan dengan menggunakan method
Display.

class Student {
public void Write(int ID, int Grad, String Fname, String Lname) {
m_ID = ID;
m_Graduation = Grad;
m_First = Fname;
m_Last = Lname;
}
public void Display(){
System.out.println( “Student: ” + m_ID + ” ” + m_First + ” ” + m_Last + ” Graduated: ” + m_Graduation);
}
private int m_ID, m_Graduation;
private String m_First;
private String m_Last;
}
class StudentGrad extends Student {
public void Write(int ID, int Grad, String Fname, String Lname, int yrGrad, String unSch, String major) {
super.Write(ID, Grad, Fname, Lname);
m_UndergradSchool = unSch;
m_Major = major;
m_Grad = Grad;
YearGraduated = yrGrad;
}
public void Display(){
super.Display();
System.out.println(” Graduated: ” + m_Grad + ” ” + m_UndergradSchool + ” ” + m_Major + ” ” + YearGraduated);
}
private Integer YearGraduated,m_Grad;
private String m_UndergradSchool;
private String m_Major;
}
class StudentInfo {
public static void main (String args[]) {
StudentGrad myStudent = new StudentGrad();
myStudent.Write(10, 1,”Bob”,”Smith”, 2000,”Columbia University”,”CS”);
myStudent.Display();
}
}

Published in: on Juni 8, 2011 at 12:46 am  Tinggalkan sebuah Komentar