您的位置:程序门 -> java -> j2se / 基础类



基础加基础就是不明白的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


基础加基础就是不明白的问题
发表于:2007-01-28 21:55:50 楼主
interface   a   {

void   ff();
}

class   b   implements   a   {

public   void   ff()   {
system.out.println( "sss ");
}
}

class   d   {
public   static   void   main(string[]   args)   {
a   a   =   new   b();

a.ff();//此处调用的接口a   的方法,还是实现类b   的方法;
}
}

发表于:2007-01-28 22:05:271楼 得分:0
肯定是b的方法

a的方法没有方法体,没有实现,何来调用之说呢

这是面向对象的基本概念   多态

看看资料吧

发表于:2007-01-28 22:11:192楼 得分:0
接口引用指向子类对象
发表于:2007-01-28 22:15:093楼 得分:0
同意楼上
发表于:2007-01-28 22:34:064楼 得分:0
调用b的方法
发表于:2007-01-28 23:18:435楼 得分:0
接口回调
发表于:2007-01-28 23:20:396楼 得分:0
class   father  
{
public   void   print(string   str)
{
system.out.println( "答:我是老子 ");
}
}
public   class   son   extends   father   {

public   son()   {
super();
//   todo   自动生成构造函数存根
}

public   void   print(string   str)
{
system.out.println(str);
system.out.println( "答:我是儿子 ");
}

public   static   void   main(string   args[])
{
father   who=   new   son();
who.print( "问:我是谁? ");
}

}

输出结果:
问:我是谁?
答:我是儿子
这就是方法里的重写,只不过你的例子是重写了接口中的方法,我这个例子是重写了父类中的方法。
你例子中的a   a   =   new   b();中的a和我这个例子中的father   who=   new   son();的   who叫上转型对象,是java多态的一种方式。你可以再写一个daughter类继承father,并重写pint方法。father   who   =   new   daughter();   who.print();将执行女儿类中的print方法。
儿子,女儿都是父亲的,但具有不同的特征。这就是java多态的好处
发表于:2007-01-28 23:28:517楼 得分:0
接上
父类   对象   =   new   子类();这里的对象就是上转型对象。所谓的父类声明子类实现。(接口也类似)
上转型对象特征:
1.子类重写了父类的方法执行子类的。
2.子类中有,父类中没有的。上转型对象没法调用。
。。。。。。。好像还有记不太清了
发表于:2007-01-28 23:44:598楼 得分:0
唉,想给分,总是弹出, "你给的分总和不对,请重新验证 "     不知道怎么搞
发表于:2007-01-29 09:18:549楼 得分:0
system.out.println( "sss ");
发表于:2007-01-29 09:19:4110楼 得分:0
那就是说你   给的分总和不对啊,lz仔细看看。
发表于:2007-01-29 09:48:1011楼 得分:0
这个就是多态     b的方法
发表于:2007-01-29 10:00:4112楼 得分:0
有时自己想不明白,看完书仍想不明白的问题,最好的解决方法就是实验。
发表于:2007-01-29 11:06:3513楼 得分:0
有时候人脑总归是人脑,实践是检验真理的最好办法,呵呵!
发表于:2007-01-29 12:54:0814楼 得分:0
b
发表于:2007-01-29 17:46:2515楼 得分:0
该回复于2007-12-28 11:30:44被管理员或版主删除
发表于:2007-01-29 19:20:1116楼 得分:0
面向对象的多态性~
发表于:2007-01-29 20:34:1617楼 得分:0
调用的是b的   这是父类和子类之间的多态性表现
你就把父类看成一个细管     他可以看见子类的一小部分实现
发表于:2007-01-30 10:03:1218楼 得分:0
复习下基础


快速检索

最新资讯
热门点击