PetableEx.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
interface Petable { public void pet(); } class Cat implements Petable{ private void purr(){ System.out.println("Purr"); } public void pet(){ purr(); } } public class PetableEx {} |
InterfaceEx.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
import java.util.ArrayList; interface Pet { } // A marker interface class Animal { } class Whale extends Animal { } class Cat extends Animal implements Pet { } class Dog extends Animal implements Pet { } class Human extends Animal { private ArrayList<Pet> pets; public void adoptPet(Pet p){ pets.add(p); } } public class InterfaceEx { public static void main(String[] args){ Human h = new Human(); h.adoptPet(new Cat()); } } |