其实接口可以当做返回值,把接口当成一个类来用旧好了,而且是父类,下面的例子很清楚说明了。
interface iface
{
void callfn(int i);
}
class one implements iface
{
public void callfn(int a)
{
System.out.println("调用一"+a);
}
}
class two implements iface
{
public void callfn(int a)
{
System.out.println(" 调用二"+a);
}
}
class TT
{
public static void main(String arfs[])
{
iface i=new one();
two j=new two();
i.callfn(100);
i=j;
i.callfn(200);
}
}
运行结果是:
调用1100
调用2200
有人说的很明白:
接口也是类的,你编译以后,他的扩展名也是CLASS.
iface是父类,相当于动物.
one是继承的子类,相当于猫
two也是继承的子类,相当于狗.
iface i=new one();相当于猫是一种动物.对的吧
two j=new two();产生一个对象,比如是狗
i=j 相当于狗也是一种动物.对的.
如果上面改成one,这里就会出错,猫不是狗,所以就有错啦
分享到:
相关推荐
抽象类和接口的区别 在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持...
Java中的类、抽象类和接口的区别和联系
抽象类和接口 区别分析抽象类和接口 区别分析
11.java接口和抽象类的区别.zip11.java接口和抽象类的区别.zip11.java接口和抽象类的区别.zip11.java接口和抽象类的区别.zip11.java接口和抽象类的区别.zip11.java接口和抽象类的区别.zip11.java接口和抽象类的区别....
(3) 抽象类可以但不是必须有抽象属性和抽象方法,但是一旦有了抽象方法,就一定要把这个类声明为抽象类 (4) 具体派生类必须覆盖基类的抽象方法 (5) 抽象派生类可以覆盖基类的抽象方法,也可以不覆盖。如果不覆盖,...
抽象类和接口的区别
接口与抽象类的区别 抽象方法是必须实现的方法。就象动物都要呼吸。但是鱼用鳃呼吸,猪用肺呼吸。 动物类要有呼吸方法。怎么呼吸就是子类的事了。 现在有很多讨论和建议提倡用interface代替abstract类,两者从...
C#类、接口、虚方法和抽象方法-接口与抽象类的区别实例 C#类、接口、虚方法和抽象方法-接口与抽象类的区别实例
在Java语言中,abstract class和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,...
4.实现抽象类和接口的类必须实现其中的所有方法。 抽象类中可以有非抽象方法。接口中则不能有实现方法。如果接口或者抽象类的子类不想实现则继续携程一个抽象方法 5.接口中定义的变量默认是public static final ...
主要介绍接口与抽象类的区别,为那些困惑的人指点迷津。
C#中抽象类和接口的区别.txt
c#中抽象类和接口。 相同点: (1) 都可以被继承 (2) 都不能被实例化 (3) 都可以包含方法声明 (4) 派生类必须实现未实现的方法 区 别: (1) 抽象基类可以定义字段、属性、方法实现。接口只能定义属性、索引器、事件、...
1. 设计并使用抽象类; 2.学习如何定义接口,掌握接口的实现方式,使用实现了接口的类; 3.理解接口与抽象类的区别。
抽象类与接口的区别,抽象类与接口的具体应用
java 抽象类与接口的区别
NULL 博文链接:https://wwhhll.iteye.com/blog/760051
本文档详细描述了抽象类和接口的区别,希望通过该文档,能帮助大家提高对Java基础知识的认识。
接口-与抽象类之区别 6.接口-应用示例(设计模式) 7.内部类-简介 8.内部类-作用 9.内部类-特殊语法规则 10.内部类-安全性 11.内部类-局部内部类 12.内部类-匿名内部类 13.内部类-...