第一个小例子:
public class Apple {
/*
* 采集
*/
public void get(){
System.out.println("采集苹果");
}
}
public class Banana {
/*
* 采集
*/
public void get(){
System.out.println("采集香蕉");
}
}
public class MainClass {
public static void main(String[] args) {
/*
* 实例化一个Apple
*/
Apple apple = new Apple();
/*
* 实例化一个Banana
*/
Banana banana = new Banana();
apple.get();
banana.get();
}
}
运行结果:
采集苹果
采集香蕉
Apple和Banana都是水果,都有”采集“这个方法,所以这个采集方法可以抽象出来。
再写一个Fruit接口
public interface Fruit {
/*
* 采集
*/
public void get();
}
现在Apple和Banana实例化Fruit
public class Apple implements Fruit{
/*
* 采集
*/
public void get(){
System.out.println("采集苹果");
}
}
public class Banana implements Fruit{
/*
* 采集
*/
public void get(){
System.out.println("采集香蕉");
}
}
现在可以通过多态(面向对象的特征之一)实例化
public class MainClass {
public static void main(String[] args) {
/*
* 实例化一个Apple
*/
Fruit apple = new Apple();
/*