我刚学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
大家看看到底这个两个方式哪个对,还是都对啊?
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
解决方案 »
- MAP排序问题!
- 如何加宽菜单跟菜单之间的距离?????
- 求救!关于ServletContext的问题
- 百思不得其解,200分求解!解决立马结贴!!帮帮忙把高手们谢谢! 再不搞定要被炒了.
- 除了索爱的官方网站,哪儿能下载索爱的SDK 2.2.4
- 如何设置hibernate 默认值??
- 事件监听器应放在程序中的什么地方(就是像button.addMouseListener(this);这样的)
- 调用prepareStatement执行SQL语句的问题!!!!!!!!!!
- 看过Java 2核心技术第一卷的朋友请进,看看下面简单的几句代码啥意思?
- 请问各位那里有JAVA常用类库的使用说明?还望各位介绍介绍!!多谢!!
- 哪里能找到java的源代码?
- java main
1。强制的
2。重载的
3。参数的
4。包含的
----------
我上面提到的两种分别属于
1。强制和4。包含
第一种强制,第二种为包含
原文如下
http://blog.csdn.net/rdqjuven/archive/2004/01/16/18781.aspx
我自己接帖子了
大家说我说对不?呵呵