什么时候用接口
答案:1 悬赏:20 手机版
解决时间 2021-02-23 15:49
- 提问者网友:wodetian
- 2021-02-23 12:07
什么时候用接口
最佳答案
- 五星知识达人网友:你可爱的野爹
- 2021-02-23 13:13
问题一:什么时候用接口 什么时候用抽象类 面向对象,就是要把一些代码上的东西当成实体来理解.实体有本身的属性和行为.比如你这个对数据库的操作,你就要把数据库当做一个对象,其行为可以是增删改查.所以你应该声明一个类去进行这些操作.
当然,考虑到各种业务的特性,你还可以将这些类抽象出来,声明一个接口类,为数据库接口类.其实现类为各业务的具体操作..问题二:在JAVA里面什么时候用到接口 什么时候用到继承! 好的,举个例子你可能就明白了。比如说我们现在要频繁的操作数据库。那么是不是每一次我们都要开关数据库,获得连接并进行增删该查方法的调用。这个时候我们为了方便起见,就把这个共同的操作写成一个父类,然后让子类去继承它,那么我们就不用在写相同的代码了,这样也减少了代码的冗余。可是什么时候用接口呢?比如说,我们现在要登录一个网站。是不是都有什么登录的方法,注册的方法,修改个人资料的方法,,等等。这样我们就可以把这些方法用接口的方式来实现。在继承父类的同时去实现接口,然后调用父类耽面的共有方法就ok了。问题三:什么时候用接口,什么时候用抽象类? 接口是一种协定,抽象类则相当于类模板。
使用抽象类,而不要使用接口来分离协定与实现。
如果需要提供多态层次结构的值类型,使用接口。
如果一个类型必须实现多个协定,或者协定适用于多种类型,使用接口。
虽然抽象类和接口都支持将协定与实现分离开来,但接口不能指定以后版本中的新成员,而抽象类可以根据需要添加成员以支持更多功能。
优先考虑定义类,而不是接口。
后面的问题你看明白了骸面这些就有答案了,如果可以互相取代何必搞两个概念出来呢问题四:C# 接口到底何时用最合适 在以下情况下,请使用接口:
1.当存在一组可能被调用的相关方法时。
2.当类只需要方法的单个实现时。
3.当使用接口的类想要将该接口强制转换为其他接口或类类型时。
4.当正在实现的方法链接到类的类型或标识时:例如比较方法。
使用单一方法接口而不使用委龚的一个很好的示例是 IComparable 或泛型版本 IComparable)>)。IComparable 声明 CompareTo 方法,该方法返回一个整数,指定相同类型的两个对象之间的小于、等于或大于关系。IComparable 可用作排序算法的基础。虽然将委托比较方法用作排序算法的基础是有效的,但是并不理想。因为进行比较的能力属于类,而比较算法不会在运行时改变,所以单一方法接口是理想的。问题五:java 中什么时候用接口好什么时候用抽象类好 接口就跟U盘的USB接口一样,可以插拔。。
当你要完成一个功能的时候,两个事物联系不大,可以矗接口。
抽象类着重继承关系。如果两个东西可以看成继承关系,用抽象类。
你要弄一个有警报器的门。
你可以定义一个抽象door类,门有close和open的方法。也定义到这个抽象类里。
但这个警报器,跟门一般关系不大。。所以,你可以用接口.
然后这个带警报器的门就可以是继承door这个类并实现警报器接口。
这种选择还是得具体问题具体分析。
用得多了,自然就熟了。。就会产生代码感,如果用得不太好,就会觉得别扭。
没必要去过多的追究这些小细节。。问题六:在java中,什么时候用抽象类,什么情况下用接口??各自有什么好处,以及两个的对比?越详细越好! 接口
1 因为java不支持多重继承,所以有了接口,一个类只能继承一个父类,但可以实现多个接口,接口本身也可以继承多个接口。
2 接口里面的成员变量默认都是public static final类型的。必须被显示的初始化。
3 接口里面的方法默认都是public abstract类型的。隐式声明。
4 接口没有构造方法,不能被实例化。
5 接口不能实现另一个接口,但可以继承多个接口。
6 类如果实现了一个接口,那么必须实现接口里面的所有抽象方法,否则类要被定义为抽象类。
抽象类
1 如果将一个类声明为abstract,此类不能生成对象,只能被继承使用。
2 抽象方法必须存在于抽象类中。
3 抽象类中可以有一般的变量和一般的方法。
4 子类继承抽象类必须实现其中抽象方法,除非子类为抽象类。
private void print(){};此语句表示方法的空实现。
abstract void print(); 此语句表示方法的抽象,无实现。
接口和抽象类的区别
1 接口只能包含抽象方法,抽象类可以包含普通方法。
2 接口只能定义静态常量属性,抽象类既可以定义普通属性,也可以定义静态常量属性。
3 接口不包含构造方法,抽象类里可以包含构造方法。
抽象类不能被实例化,但不代表它不可以有构造函数,抽象类可以有构造函数,备继承类扩充问题七:什么时候用接口(interface),接口是用来做什么的 接口:
我理解是用在一个用于被继承或实现得方法(也就是一个很父类得方法 这个方法并不明确得写出是做得什么)
要达到面向对象开发和设计中 低耦合 的要求.
例如:有些东西需要经常更换
可以在接口得实现方法中写出 所需更换得方法...
在定义一个工厂用于 返回 具体需要得方法是什么
在需要更换得时候 就可以调用工厂来返回需要得方法 而不需要了解是z怎么来得
通过这些我们也能看到 其实接口也起到了一个 隔离 得作用
如果不写接口:
如果按照以往得写法如果我们更换一次就需要 改写大量得代码
现在我们就可以来改写下工厂而不需要改动其他地方
又例如 需要其他新得方法了 我们就可以在直接 写个方法 +进去 在需要得时候还是通过工厂来调用就OK
通过这个我们还是 能看到 程序要 对添加开放 对修改关闭
所以:
接口是很有用处得
通过上面我们看到了接口得好处
1.隔离性
2.低耦合
3.开闭原则问题八:抽象类和接口的区别?分别在什么时候使用 抽象类和接口很类似,都是定义规则。抽象类不能被实例化,但是可以被继承,继承了抽象类,就必须实现他的抽象方法,抽象方法不能有方法体,抽象类中还可以写普通方法,接口也不能被实例化,可以被其他类继承,继承了接口必须实现接口类所有的方法,接口中的方法都没有方法体,默认不要加public声明,问题九:php什么时候用接口,什么时候用抽象类? 接口是一种协定,抽象类则相当于类模板。
使用抽象类,而不要使用接口来分离协定与实现。
如果需要提供多态层次结构的值类型,使用接口。
如果一个类型必须实现多个协定,或者协定适用于多种类型,使用接口。
虽然抽象类和接口都支持将协定与实现分离开来,但接口不能指定以后版本中的新成员,而抽象类可以根据需要添加成员以支持更多功能。
优先考虑定义类,而不是接口。
后面的问题你看明白了上面这些就有答案了,如果可以互相取代何必搞两个概念出来呢问题十:什么时候用继承.什么时候用接口 好的,举个例子你可能就明白了。比如说我们现在要频繁的操作数据库。那么是不是每一次我们都要开关数据库,获得连接并进行增删该查方法的调用。这个时候我们为了方便起见,就把这个共同的操作写成一个父类,然后让子类去继承它,那么我们就不用在写相同的代码了,这样也减少了代码的冗余。可是什么时候用接口呢?比如说,我们现在要登录一个网站。是不是都有什么登录的方法,注册的方法,修改个人资料的方法,,等等。这样我们就可以把这些方法用接口的方式来实现。在继承父类的同时去实现接口,然后调用父类里面的共有方法就ok了。
当然,考虑到各种业务的特性,你还可以将这些类抽象出来,声明一个接口类,为数据库接口类.其实现类为各业务的具体操作..问题二:在JAVA里面什么时候用到接口 什么时候用到继承! 好的,举个例子你可能就明白了。比如说我们现在要频繁的操作数据库。那么是不是每一次我们都要开关数据库,获得连接并进行增删该查方法的调用。这个时候我们为了方便起见,就把这个共同的操作写成一个父类,然后让子类去继承它,那么我们就不用在写相同的代码了,这样也减少了代码的冗余。可是什么时候用接口呢?比如说,我们现在要登录一个网站。是不是都有什么登录的方法,注册的方法,修改个人资料的方法,,等等。这样我们就可以把这些方法用接口的方式来实现。在继承父类的同时去实现接口,然后调用父类耽面的共有方法就ok了。问题三:什么时候用接口,什么时候用抽象类? 接口是一种协定,抽象类则相当于类模板。
使用抽象类,而不要使用接口来分离协定与实现。
如果需要提供多态层次结构的值类型,使用接口。
如果一个类型必须实现多个协定,或者协定适用于多种类型,使用接口。
虽然抽象类和接口都支持将协定与实现分离开来,但接口不能指定以后版本中的新成员,而抽象类可以根据需要添加成员以支持更多功能。
优先考虑定义类,而不是接口。
后面的问题你看明白了骸面这些就有答案了,如果可以互相取代何必搞两个概念出来呢问题四:C# 接口到底何时用最合适 在以下情况下,请使用接口:
1.当存在一组可能被调用的相关方法时。
2.当类只需要方法的单个实现时。
3.当使用接口的类想要将该接口强制转换为其他接口或类类型时。
4.当正在实现的方法链接到类的类型或标识时:例如比较方法。
使用单一方法接口而不使用委龚的一个很好的示例是 IComparable 或泛型版本 IComparable)>)。IComparable 声明 CompareTo 方法,该方法返回一个整数,指定相同类型的两个对象之间的小于、等于或大于关系。IComparable 可用作排序算法的基础。虽然将委托比较方法用作排序算法的基础是有效的,但是并不理想。因为进行比较的能力属于类,而比较算法不会在运行时改变,所以单一方法接口是理想的。问题五:java 中什么时候用接口好什么时候用抽象类好 接口就跟U盘的USB接口一样,可以插拔。。
当你要完成一个功能的时候,两个事物联系不大,可以矗接口。
抽象类着重继承关系。如果两个东西可以看成继承关系,用抽象类。
你要弄一个有警报器的门。
你可以定义一个抽象door类,门有close和open的方法。也定义到这个抽象类里。
但这个警报器,跟门一般关系不大。。所以,你可以用接口.
然后这个带警报器的门就可以是继承door这个类并实现警报器接口。
这种选择还是得具体问题具体分析。
用得多了,自然就熟了。。就会产生代码感,如果用得不太好,就会觉得别扭。
没必要去过多的追究这些小细节。。问题六:在java中,什么时候用抽象类,什么情况下用接口??各自有什么好处,以及两个的对比?越详细越好! 接口
1 因为java不支持多重继承,所以有了接口,一个类只能继承一个父类,但可以实现多个接口,接口本身也可以继承多个接口。
2 接口里面的成员变量默认都是public static final类型的。必须被显示的初始化。
3 接口里面的方法默认都是public abstract类型的。隐式声明。
4 接口没有构造方法,不能被实例化。
5 接口不能实现另一个接口,但可以继承多个接口。
6 类如果实现了一个接口,那么必须实现接口里面的所有抽象方法,否则类要被定义为抽象类。
抽象类
1 如果将一个类声明为abstract,此类不能生成对象,只能被继承使用。
2 抽象方法必须存在于抽象类中。
3 抽象类中可以有一般的变量和一般的方法。
4 子类继承抽象类必须实现其中抽象方法,除非子类为抽象类。
private void print(){};此语句表示方法的空实现。
abstract void print(); 此语句表示方法的抽象,无实现。
接口和抽象类的区别
1 接口只能包含抽象方法,抽象类可以包含普通方法。
2 接口只能定义静态常量属性,抽象类既可以定义普通属性,也可以定义静态常量属性。
3 接口不包含构造方法,抽象类里可以包含构造方法。
抽象类不能被实例化,但不代表它不可以有构造函数,抽象类可以有构造函数,备继承类扩充问题七:什么时候用接口(interface),接口是用来做什么的 接口:
我理解是用在一个用于被继承或实现得方法(也就是一个很父类得方法 这个方法并不明确得写出是做得什么)
要达到面向对象开发和设计中 低耦合 的要求.
例如:有些东西需要经常更换
可以在接口得实现方法中写出 所需更换得方法...
在定义一个工厂用于 返回 具体需要得方法是什么
在需要更换得时候 就可以调用工厂来返回需要得方法 而不需要了解是z怎么来得
通过这些我们也能看到 其实接口也起到了一个 隔离 得作用
如果不写接口:
如果按照以往得写法如果我们更换一次就需要 改写大量得代码
现在我们就可以来改写下工厂而不需要改动其他地方
又例如 需要其他新得方法了 我们就可以在直接 写个方法 +进去 在需要得时候还是通过工厂来调用就OK
通过这个我们还是 能看到 程序要 对添加开放 对修改关闭
所以:
接口是很有用处得
通过上面我们看到了接口得好处
1.隔离性
2.低耦合
3.开闭原则问题八:抽象类和接口的区别?分别在什么时候使用 抽象类和接口很类似,都是定义规则。抽象类不能被实例化,但是可以被继承,继承了抽象类,就必须实现他的抽象方法,抽象方法不能有方法体,抽象类中还可以写普通方法,接口也不能被实例化,可以被其他类继承,继承了接口必须实现接口类所有的方法,接口中的方法都没有方法体,默认不要加public声明,问题九:php什么时候用接口,什么时候用抽象类? 接口是一种协定,抽象类则相当于类模板。
使用抽象类,而不要使用接口来分离协定与实现。
如果需要提供多态层次结构的值类型,使用接口。
如果一个类型必须实现多个协定,或者协定适用于多种类型,使用接口。
虽然抽象类和接口都支持将协定与实现分离开来,但接口不能指定以后版本中的新成员,而抽象类可以根据需要添加成员以支持更多功能。
优先考虑定义类,而不是接口。
后面的问题你看明白了上面这些就有答案了,如果可以互相取代何必搞两个概念出来呢问题十:什么时候用继承.什么时候用接口 好的,举个例子你可能就明白了。比如说我们现在要频繁的操作数据库。那么是不是每一次我们都要开关数据库,获得连接并进行增删该查方法的调用。这个时候我们为了方便起见,就把这个共同的操作写成一个父类,然后让子类去继承它,那么我们就不用在写相同的代码了,这样也减少了代码的冗余。可是什么时候用接口呢?比如说,我们现在要登录一个网站。是不是都有什么登录的方法,注册的方法,修改个人资料的方法,,等等。这样我们就可以把这些方法用接口的方式来实现。在继承父类的同时去实现接口,然后调用父类里面的共有方法就ok了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯