java中,extends和implementation有什么区别呢?什么时候用extends,什么时候用implementation,
作者&投稿:壹秒 (若有异议请与网页底部的电邮联系)
第一个一般做动词用。 做名词指具体的工具,装备,总之就是用来implement的东西。
第二个只是名词,tion结尾一般表示抽象的概念。名词的完成履行,或者成就
就是两个泛型的名子,说明当某一个类实现IBaseService时:
class ss implements
{
T a;
E b;
public ss(){}
}
所传进来的对象必须是继承Serializable的对象。具体想知道M 和 PK 做什么,就得看实现接口的类实现什么功能了。
extends 继承
类X 通过extend 类Y来添加功能,或者添加变量,或者添加方法,或者覆盖类Y的方法。一个接口extends另外一个接口来添加方法。
implements
是一个类实现一个接口用的关键字,它是用来实现接口中定义的抽象方法。 还有几点需要注意: (1)接口可以被多重implements,抽象类只能被单一extends (2)接口只有定义,抽象类可以有定义和实现 (3)接口的字段定义默认为:public static final, 抽象类字段默认是"friendly"(本包可见)
继承父类用extend,实现接口用implements 没有implementation
斗傅悉君: 一个是继承,一个是实现接口,继承这个可以理解为继承父类的方法,父类中的方法可以在子类中用到,super(),实现接口就是在接口中定义了方法,这个方法要你自己去实现,接口可以看作一个标准,比如定义了一个动物的接口,它里面有吃(eat())这个方法,你就可以实现这个方法implements,这个方法是自己写,可以是吃苹果,吃梨子,香蕉,或者其他的.IMPLEMENTS就是具体实现这个接口.
庆阳市19355894477: JAVA中implement和extends的区别? - ?
斗傅悉君: extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,JAVA中不支持多重继承,但是可以用接口来实现,这样就要用到implements,继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了 比如 class A extends B implements C,D,E
庆阳市19355894477: extends是java的关键字吗 - ?
斗傅悉君: 因为java是单继承多实现的.解释:也就是说java类中只能extends一个类,不能继承自多个,所以说如果想有多个父类,只能是通过implents来实现,但是implents没有extends方法,接口定义的方法可以被多次使用,并且只要提供接口,之后再多人开发的过程中不需要相互依赖,所以extends也是有优势的.备注:只能说各有个的存在价值,所以才有这两个关键字.
庆阳市19355894477: java中,extends和implementation有什么区别呢?什么时候用extends,什么时候用implementation, - ?
斗傅悉君: extends 继承 类X 通过extend 类Y来添加功能,或者添加变量,或者添加方法,或者覆盖类Y的方法.一个接口extends另外一个接口来添加方法.implements 是一个类实现一个接口用的关键字,它是用来实现接口中定义的抽象方法. 还有几点需要注意: (1)接口可以被多重implements,抽象类只能被单一extends (2)接口只有定义,抽象类可以有定义和实现 (3)接口的字段定义默认为:public static final, 抽象类字段默认是"friendly"(本包可见)
庆阳市19355894477: extends是什么意思? - ?
斗傅悉君: 这是java中继承的意思,子类继承父类需要用此修饰符来修饰子类名
庆阳市19355894477: java中extends和implements的执行顺序是怎样的? - ?
斗傅悉君: 这一点不需要在程序执行时,而是在程序被编译的时候就定下来了.class C extends B implements A表示扩展了B类的C类必须实现了A接口,否则编译时就会出错,根本轮不到执行.
庆阳市19355894477: java在继承方式上只有普通到extends,而不像C++那样有public和private,protected继承之分? - ?
斗傅悉君: java 的继承方式 "extends"和"implements"实际上就相当于C++的" : public"公有继承.意思就是JAVA只有公有继承.JAVA这样做就是强调继承的本质A is B,则A一定能够通过B引用访问,严格保证多态.(有什么好处?说不准,自己比较体会吧...) JAVA的泛型实现机制是把用Object引用所有的参数化变量,到使用的是强转换为响应的参数类型.这样做的目的是为了跟旧版的非泛型类版本兼容.
庆阳市19355894477: Java中,接口继承接口时,用implements与extends有什么区别??
斗傅悉君: 接口既可以继承其他接口但不能实现其他接口.也就是说你可以这些写:public interface secondInterface extends FirstInterface但是你绝对不能这么写:public interface Collection implements Iterable<T>接口无法实现另外一个借口,只有类才会实现接口.
庆阳市19355894477: java中extends和implements和spring 侵入性的比较? - ?
斗傅悉君: extends藕合度最高,implements好一些,不过仍然在类的层次之上有依赖,spring的依赖是在方法层次,而且可以利用接口进一步解藕.
庆阳市19355894477: 简述JAVA中继承实现代码复用 - ?
斗傅悉君: Java中使用"extends"作为其扩充父类别的关键字,其实就相当於我们一般所常称的继承(Inherit),只不过"extends"除了继承之外,还有将继承下来的类别予以新增定义的意思.直接使用一个实际例子来说明好了:* Point2D.java public ...