/* 一、多态:多态是指一个事物的多种存在状态(一个事物的多种体现形态或者一个事物的多种表现形态) 1、多态的体现: 多态在代码中的体现为:父类引用指向了子类对象 即 父类 a = new 子类(); 2、多态的前提: 1,类与类之间必须存在关系,要么是继承,要么是实现(类实现接口,接口...
分类:
编程语言 时间:
2015-03-20 18:29:13
阅读次数:
149
如果一个非抽象子类继承一个抽象父类,它必须实现父类中的抽象方法,如果子类也是抽象类,那么则不必实现父类中的抽象方法。
如果一个类实现了一个接口,那么必须实现接口中的所有方法。但是子类是抽象类则不用。
比如说一个接口,你只用到其中的一两个方法,可是如果直接实现接口需要实现里面的五个方法,这时候你可以先让抽象类实现接口,然后你的类继承接口,就不需要都实现接口的方法了。
而且接口的抽象层次要更高,...
分类:
其他好文 时间:
2015-03-19 16:24:26
阅读次数:
110
观点一:(单例)单例模式比静态方法有很多优势:首先,单例可以继承类,实现接口,而静态类不能(可以集成类,但不能集成实例成员);其次,单例可以被延迟初始化,静态类一般在第一次加载是初始化;再次,单例类可以被集成,他的方法可以被覆写;最后,或许最重要的是,单例类可以被用于多态而无需强迫用户只假定唯一的实...
分类:
其他好文 时间:
2015-03-19 16:08:39
阅读次数:
92
/** * 得到所有实现接口而且在同包下的的类 * @param aClass * @return * @throws IOException * @throws ClassNotFoundException */ public List get...
分类:
其他好文 时间:
2015-03-19 00:49:06
阅读次数:
165
动态获取类中信息,就是Java反射。可以理解为对类的解剖。——应用场景:扩展程序功能——1.应用程序声明接口。外部类实现接口class A iml B { //……}2.配置文件中,告诉应用程序B的存在A a = new B();3.应用程序中使用扩展的类的方法 a.method()
分类:
编程语言 时间:
2015-03-18 01:02:46
阅读次数:
204
什么是接口 ?
接口只是定义了一些方法,而没有去实现,多用于程序设计时,只是设计需要有什么样的功能,但是并没有实现任何功能,这些功能需要被另一个类(B)继承后,由 类B去实现其中的某个功能或全部功能。
个人的理解,多用于协作开发时,有不同的人在不同的类中实现接口中的各个方法。
在python中接口由抽象类和抽象方法去实现,接口是不能被实例化的,只能被别的类继承去实现相应的功能。
个人觉得接...
分类:
编程语言 时间:
2015-03-17 20:19:15
阅读次数:
193
1.面向对象的3要素:封装:将不需要显示的代码封装到一个方法中,只对外提供方法名,用户不需关心内部实现。继承:子类继承父类,公用父类的代码,大大提高了代码的重用,贴近生活也符合人类的编程思想。多态:使一样的方法具有不同的实现效果,大大简化了开发的难度。实现接口和继承父类都能实现多态。其他术语:接口[...
JDK动态代理 只能代理实现了接口的类 没有实现接口的类不能实现JDK的动态代理 CGLIB动态代理 ?针对类来实现代理的 ?对指定目标类产生一个子类,通过方法拦击技术拦截所有父类方法的调用 ? 使用Cglib实现动态代...
分类:
其他好文 时间:
2015-03-17 08:14:37
阅读次数:
159
我们知道,WCF服务端是先定义服务协定,其实就是一个接口,然后通过实现接口来定义服务类。那么,有一个问题,如果一个服务类同时实现N个接口(也就是有N个协定)呢?结果会如何?不必猜,我们还是通过实验来说明吧。首先,参照下面代码写好服务器端,代码中,我写了三个协定,然后一个服务类同时实现它们。using...
分类:
其他好文 时间:
2015-03-14 16:35:14
阅读次数:
119
1、类是对对象的抽象,抽象类则是对类的抽象.而接口只是一个行为的规范或规定。2、一个类一次可以实现若干个接口,但是只能扩展一个父类(继承一个父类)。3、如果抽象类实现接口,则可以把接口中方法映射到抽象类中作为抽象方法而不必实现,而在抽象类的子类中实现接口方法。4、接口和抽象类都不能实例化,都包含未实...
分类:
其他好文 时间:
2015-03-13 18:18:11
阅读次数:
189