介面如何實現多型
阿新 • • 發佈:2019-02-13
抽象類是用來繼承的,不能被例項化。抽象類裡可以有成員變數,介面中沒有。
(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(); } }