, Java.
- -, .
r. - ,
r, b. b.- .
b callMe(). , superclass callMe(). callMe() , A callMe() .
, . :
, Fruit Apple Grape.
public class Fruit{
public String getName() {
return "Fruit";
}
}
public class Apple extends Fruit{
private String name;
public Apple(String name){
this.name = name;
}
public String getName(){
return name;
}
}
public class Grape extends Fruit{
private String name;
public Grape(String name){
this.name = name;
}
public String getName(){
return name;
}
}
Apple Grape .
Fruit apple = new Apple("apple");
Fruit grape = new Grape("grape");
ArrayList<Fruit> fruits = new ArrayList<Fruit>();
fruits.add(apple);
fruits.add(grape);
.
fruits.forEach(item -> {
System.out.println(item.getName());
});
Fruit getName: Apple/Grape "Fruit" Superclass Fruit.