提示:您可在线编辑运行本教程的实例 - 运行实例,去试试!
创建抽象类
import java.util.*; /** from NowJava.com - 时代Java**/ public class AbstractClassTest { public static void main(String[] args) { //check out the class alien one AlienCreatureOne aOne = new AlienCreatureOne(); System.out.format("%s%n", aOne.lifeBegins()); System.out.format("%s%n", aOne.live()); System.out.format("%s%n", aOne.lifeEnds()); //check out the class alien two AlienCreatureTwo aTwo = new AlienCreatureTwo(); System.out.format("%s%n", aTwo.lifeBegins()); System.out.format("%s%n", aTwo.live()); System.out.format("%s%n", aTwo.lifeEnds()); } } abstract class AlienCreature { // all creaturesd are born// 来自 nowjava.com - 时 代 Java String lifeBegins() { String me = "Hello, I'm here."; return me; } // creatures live by eating different material..so this is abstract abstract String live(); // all creatures die String lifeEnds() { String meEnd = "Oh no, it all ends - bye. "; return meEnd; } } //nonabstract subclass 1 class AlienCreatureOne extends AlienCreature { String live() { String living = "We alien ones live happily on alien one nutrition."; return living; } } //nonabstract subclass 2 class AlienCreatureTwo extends AlienCreature { String live() { String living = "We alien twos live happily on alien two nutrition."; return living; } }