語法點:接口,多態(tài)
按步驟編寫代碼,效果如圖所示:
5(1).jpg
編寫步驟
1.定義接口Universe,提供抽象方法doAnything
2定義普通類Star划栓,提供成員發(fā)光shine方法
3.定義普通類Sun,繼承Star条获,實現(xiàn)Universe接口
- 測試類中忠荞,創(chuàng)建Star對象,調(diào)用shine方法
- 測試類中,多態(tài)的方式創(chuàng)建Sun對象委煤,調(diào)用doAnything方法堂油,向下轉(zhuǎn)型,調(diào)用shine方法
注
不止有繼承關(guān)系的類才能使用多態(tài)方式素标,一個類實現(xiàn)了一個接口時也可以以多態(tài)的方式建立
代碼實現(xiàn)称诗,如圖所示:
public interface Universe
{
public abstract void doAnything();
}
public class Star
{
public void shine()
{
System.out.println("star:星星一閃一閃亮晶晶");
}
}
public class Sun extends Star implements Universe
{
@Override
public void doAnything()
{
System.out.println("sun:太陽吸引著9大行星旋轉(zhuǎn)");
}
@Override
public void shine()
{
System.out.println("sun:光照八分鐘萍悴,到達(dá)地球");
}
}
public class UniverseTest
{
public static void main(String[] args)
{
Star star=new Star();
star.shine();
System.out.println("================");
Universe universe=new Sun();
universe.doAnything();
Sun sun=(Sun)universe;
sun.shine();
}
}