我刚学java,和面向对象的编程看到多态两种实现方式
大家看看到底这个两个方式哪个对,还是都对啊?
1。是网上看到的通过接口实现
public interface LandAnimal
{
    public int getNumberOfLegs();
    public boolean hasATail();
}
public class Frog extends Animal implements LandAnimal, WaterAnimal
Frog aFrog = new Frog();
int legCount = ((LandAnimal)aFrog).getNumberOfLegs();
Boolean gillFlag = ((WaterAnimal)aFrog).hasGills();网址如下:
http://www.zdnet.com.cn/developer/study/story/0,2000081626,20030199,00.htm-------------------------------2。一种是书上看到到的代码我简单写在这里
类B 继承 类A且重载了A中的action方法
class A 
{
 public action()
{ print("A"); }
}class B extends A
{
 public action()
{ print("B"); }
}
产一个指向A类型的B对象实例X
A  = new(B);
X.action;
执行结果大家都知道是打印B