1. 程式人生 > >介面如何實現多型

介面如何實現多型

抽象類是用來繼承的,不能被例項化。抽象類裡可以有成員變數,介面中沒有。
(1)抽象類裡的抽象方法,只有在子類實現了才能使用。
(2)抽象類裡的普通方法,可被子類呼叫。
(3)接口裡的方法,都被預設修飾為public abstract型別。
(4)接口裡的變數,都被預設修飾為public static final型別,即常量。
【13】例:演示介面是如何實現多型的。

package data;
//建立一個food介面
interface food
{
	public void getname();
	public void eat();
}
//建立一個fruit介面,繼承於food介面
interface fruit extends food
{
	//此介面繼承了父介面的方法
}
//建立一個meat介面,繼承於food介面
interface meat extends food
{
	//此介面繼承了父介面的方法
}
//ora描述的是橘子,繼承於fruit介面
class ora implements fruit
{
	public void eat()
	{
		System.out.println("此方法是吃橘子的方法");
	}
	public void getname()
	{
		System.out.println("吃的水果名稱為橘子");
	}
}
//hotpot類描述的是羊肉,繼承於meat介面
class hotpot implements meat
{
	public void eat()
	{
		System.out.println("此方法是吃羊肉的方法");
	}
	public void getname()
	{
		System.out.println("吃的肉名稱為羊肉");
	}
}
//test類描述的是實現多型介面
public class test 
{
	public static void main(String[] args)
	{
		food f1=new ora();
		f1.eat();
		f1.getname();
		food f2=new hotpot();
		f2.eat();
		f2.getname();
	}
}

在這裡插入圖片描述