Kamis, 02 Juni 2011

Pewarisan, Polimorfisme, dan Interfance

‎1. Buatlah catatan siswa yang lebih khusus yang berisi informasi tambahan tentang pengetahuan komputer siswa. Tugasnya adalah meng-extend class StudentRecord yang mengimplementasikan pelajaran sebelumnya. Cobalah untuk meng-override beberapa method yang ada dalam superclass StudentRecord.

public class StudentRecord {
public String name;
private String address;
private int age;
private double mathGrade;
private double englishGrade;
private double scienceGrade;
private double average;
private static int studentCount;

//Menghasilkan nama dari Siswa
public String getName(){
return name;
}

//Mengubah nama siswa
public void setName( String temp ){
name = temp;
}

//Menghitung rata – rata nilai Matematik, Bahasa Inggris,IlmuPasti
public double getAverage(){
double result = 0;
result = ( mathGrade+englishGrade+scienceGrade )/3;
return result;
}

//Menghasilkan jumlah instance StudentRecord
public static int getStudentCount(){
return studentCount;}
}

File: StudentRecordExample.java
public class StudentRecordExample
{
public static void main( String[] args ){
StudentRecord afrilRecord = new StudentRecord();

//Memberi nama siswa
afrilRecord.setName("Afril");

//Menampilkan nama siswa
System.out.println(afrilRecord.getName() );

//Menampilkan jumlah siswa
System.out.println("Count= "+StudentRecord.getStudentCount());
}

class CobaOverride extends StudentRecord {
@Override
public String getName(){
System.out.println("afril juga student loooh....");
return name;}
}
}

2. Buatlah class abstract yang dinamai Shape dengan method abstract getArea() dan getName(). Tulis dua subclasses-nya yaitu Circle dan Square.

abstract class Shape {
private String nm;
Shape(String nama) {
nm = nama; }
public String getName() {
return nm;
}
abstract float getArea();

}

class Circle extends Shape {
int r;
Circle(String nama) {
super(nama);
r= 3;
}
float getArea() {
float luas;
luas = (float)(3.14 * r * r);
return luas;
}
}

class Square extends Shape {
private int sisi;
Square(String nama) {
super(nama);
sisi = 3;
}

float getArea() {
float luas;
luas = sisi * sisi;
return luas;
}
}


0 komentar:

Posting Komentar

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Design Blog, Make Online Money