0% found this document useful (0 votes)
57 views

Abstract Class Dan Interface

The document discusses abstract classes and interfaces in object-oriented programming. It defines an abstract Animal class with subclasses Fish, Spider, and Cat. The Fish class extends Animal and implements the Pet interface. The Cat and Spider classes also extend Animal. The code tests the classes by creating Fish, Cat, and Spider objects and calling their methods.

Uploaded by

Akhmal Akbar
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
57 views

Abstract Class Dan Interface

The document discusses abstract classes and interfaces in object-oriented programming. It defines an abstract Animal class with subclasses Fish, Spider, and Cat. The Fish class extends Animal and implements the Pet interface. The Cat and Spider classes also extend Animal. The code tests the classes by creating Fish, Cat, and Spider objects and calling their methods.

Uploaded by

Akhmal Akbar
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Praktikum Pemrograman Berorientasi Obyek

Abstract Class dan Interface

Oleh :
Nama : Muhammad Akhmal Akbar Nurrizky
NRP : 3121521026
Animal.java

public abstract class Animal


{
protected int legs;protected Animal(int legs)
{
this.legs=legs;
}
void walk(){
System.out.println("hewan iki melaku "+legs+" meter.");
}
abstract void eat();
}
Fish.java

public class Fish extends Animal implements Pet {


public Fish() {
super(0);
}
private String fishName;
//Overridepublic
void eat() {
System.out.println("iwakku mangan pakan");}
public String getName() {
return fishName;
}
public void setName(String name) {
fishName = name;
}
public void play() {
throw new UnsupportedOperationException("Not supported yet.");
}//@Overridepublic
void walk(){
System.out.println("iwakku gak mlaku.");
}
}
Spider.java

public class Spider extends Animal {


public Spider(){
super(8);
}public void eat(){
System.out.println("laba-laba mangan lamok");
}
}
Cat.java

public class Cat extends Animal implements Pet {


private String catName;public Cat(){
this("");
}
public Cat(String name){
super(4);
catName=name;
}
//@Overridepublic
void eat() {
System.out.println("kuceng mangan iwak");
}
public String getName() {
return catName;
}
public void setName(String name) {
catName=name;
}
public void play() {
throw new UnsupportedOperationException("Not supported yet.");
}
}

Pet.java

public interface Pet {


public String getName();
public void setName(String name);
public void play();
}
TestAnimals.java

public class TestAnimals {


public static void main(String[] args) {
Fish d = new Fish();
Cat c = new Cat("puki");
Animal a = new Fish();
Animal e = new Spider();
d.setName("bobi");
d.eat();
System.out.println("iki jenenge iwakku "+d.getName());
d.walk();
c.eat();
System.out.println("jenenge iwakku "+c.getName());
c.walk();((Fish)a).setName("jamal");
((Fish)a).eat();
System.out.println("jenenge iwakku "+((Fish)a).getName());
((Fish)a).walk();
((Spider)e).eat();
((Spider)e).walk();
}
}

Hasil :

You might also like