中易网

关于java中接口的问题!

答案:5  悬赏:30  
解决时间 2021-02-02 01:35
java中的接口到底起什么作用,在网上看了好多资料,还是没能弄明白!谁能简单的说一下,最后以一个简单的实例来说明,谢谢了!
最佳答案
接口有点像完全没有任何方法被实现的抽象类
但实际上二者是有差别的
一个对象可以有多个接口的

你可以把抽象类和接口对比的学习一下
下面是我初学的时候写的代码
不要笑话啊

interface Karts1
{
String name = "☆雷霆PRO☆";
void outputname();
}
interface Karts2
{
int speed = 267;
void outputspeed();
}
interface Karts3
{
String appearance = "vigour";
void outputappearance();
}
class KartLeiTing implements Karts1,Karts2,Karts3
{
String name1;
int speed1;
String appearance1;
KartLeiTing(String m,int n,String p)
{
name1=m;
speed1=n;
appearance1=p;
}

public void outputname()
{
System.out.println("name is:"+name);
}
public void outputspeed()
{
System.out.println("speed is:"+(speed+10));
}
public void outputappearance()
{
System.out.println("appearance is:"+(appearance+" and powerful"));
}
public void output()
{
System.out.println("我最喜欢的车:"+name1+'\n'+"它的速度是:"+speed1+'\n'+"它的外观:"+appearance1);
}
}
public class InterfacePopKart
{
public static void main(String args[])
{
KartLeiTing KT=new KartLeiTing("雷霆PRO",278,"气势庞大 君临天下" );
KT.output();
System.out.println("The Kart's information is:");
KT.outputname();
KT.outputspeed();
KT.outputappearance();

}
}
全部回答
弄不明白,就先别想这个问题了. 这个应该是给架构师用的,你如果没有设计过大一点的项目,是不会体会到借口的用处的. 像那些比较好的框架,ssh啊,到处都是借口的应用.
简单的程序中有无无所谓 当你到了学习到后面就能体会到了 我原来也觉得没有用 现在才体会 比如spring学习的时候你就会更加体会他是对接口编程的..没有接口是不行的! 还有就是接口单独放在一个包中..这样查看比较方便./..
定义一组规范,方便团队开发,因为必须重写接口里写的方法.下面的例子是以声卡和网卡实现card(相当于主板上的插槽)接口 public interface card{ public void work(); } public class SoundCard implements card{ public void work(){ System.out.print("soundcard work"); } } public class NetCard implements card{ public void work(){ System.out.print("netcard work"); } }
同学,你需要理解的是实现、继承和多态的问题。 class a extends b{} a为b的子类,a和b假如都有一个 void print()方法 那么 b test=new a(); 我们可以看到,test引用的类型是b,但是它的实例是a。 因为a是b的子类,所以这个是可以实现的。 那么test.print()调用的是谁的方法呢? 答案是a的方法。 只有当a没有print方法的时候,才会从上一级(父类)里寻找这个print 接口的性质也是一样的 回到问题: connection conn = drivermanager.getconnection(url,user,password); 在这个里面,虽然conn的类型是connection,但是它的实现是drivermanager.getconnection(url,user,password);的返回值。 既是说,实例是取自getconnnection方法里的。 如果你有源码,可以往里面看看。 当然,你也可以system.out.println(conn.getclass())。 来获取它的实例的类型,肯定不是connection,而是connection的实现类。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
芭比公主地址在什么地方,想过去办事
一品香拉面地址有知道的么?有点事想过去
张大千对梅兰芳说:“梅先生,你是君子,我是
查询住房公积金银行卡申请进度
1992年阳历3月14阴历是多少号
福生饭店这个地址在什么地方,我要处理点事
谁有服装微信群 发个链接
城市广场西门(人行门)在什么地方啊,我要过去
要被分配金温铁路,女,乘务员。职高成教大专
如何Excel2007某个单元格满足条件整行变色显
mr king works in a factory.…………有关-个
小苹果时尚生活馆我想知道这个在什么地方
狗狗驱虫要连续吃三天吗,我的狗狗只有五斤多
大连开发区到大孤山的客车
为什么刚买的手机电池越来越快的而且是荣耀畅
推荐资讯
临河路北段/乾佑街北段(路口)地址在哪,我要
wowLR各等级最好带的宠物是什么?
有莆田到西安的动车吗?
怎么让佳能mg2580墨盒清零
很多二手车平台都有差价,有什么靠谱的没有?
橘江里桥在哪里啊,我有事要去这个地方
在上海找装修公司那家好?
京瓷180复印机内存不足怎样处理
快乐拍客摄影工作室在哪里啊,我有事要去这个
糊涂香店地址在哪,我要去那里办事
苏州LOL DR女子战队在哪里
戴望舒《雨巷》
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?