Soal :
1. a . Buatlah sebuah superclass yang bernama Kendaraan, dimana kendaraan mempunyai : Roda, kemudi(stang), sadel, dan mempunyai action : jalankan, rem
b. Buatlah subclass Motor yang inherit superclass Kendaraan, dengan atribut jumlahroda=2, dan mempunyai method tambahan jumping.
c. Buatlah subclass Mobil yang inherit superclass Kendaraan, dengan attribute jumlahroda=4 dan mempunyai method tambahan mudur.
2. Buatlah class sederhana yang di dalamnya terkandung information hiding dan encapsulation!
Jawab :
1a.
class transport {
public void methodAsli(){
System.out.println("Kendaraan punya roda,kemudi,dan sadel");
}
public void methodAksi(){
System.out.println("Kendaraan dapat berjalan dan mengerem");
}
public static void main(String[] args) {
transport oks = new transport();
oks.methodAsli();
oks.methodAksi();
}
}
Tampilan jadinya :
1b.
class motor extends transport{
public void methodAsli(){
System.out.println("motor mempunyai jumlah roda = 2");
}
public void methodPemanggil (){
System.out.println("motor dapat melakukan jumping");
super.methodAsli(); // yg dipanggil milik kelas super
}
public static void main(String [] args) {
motor oks = new motor();
oks.methodAsli();
oks.methodPemanggil();
}
}
Tampilannya :
1c.
class mobil extends transport{
public void methodAsli(){
System.out.println("mobil punya jumlah roda = 4");
}
public void methodPemanggil (){
System.out.println("mobil dapat bergerak mundur");
super.methodAsli(); // yg dipanggil milik kelas super
}
public static void main(String [] args) {
mobil oks = new mobil();
oks.methodAsli();
oks.methodPemanggil();
}
}
Tampilannya :
2.
untuk kelas Person.java :
public class Person {
private int age;
private String name;
private String personId;
public void setAge(int newValue)
{
age = newValue;
}
public void setName( String newValue)
{
name = newValue;
}
public void setPersonId(String newValue)
{
personId = newValue;
}
public int getAge()
{
return age;
}
public String getName()
{
return name;
}
public String getPersonId()
{
return personId;
}
}
ini untuk kelas Main.java :
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Person ren = new Person();
ren.setAge(20);
ren.setName("aLiff");
ren.setPersonId("12108243");
System.out.println("My name is : " +ren.getName() +" My age : "+ ren.getAge() + " and My Id : "+ren.getPersonId());
}
}
Cara untuk menjalankan program ini adalah dengan memanggil program Main.java, jadi kita tidak perlu memanggil program Person.java
Nama : Nindya Purbosaputri
Npm : 11108425
Kelas : 3 KA18
Tidak ada komentar:
Posting Komentar