java提高代码复用 代码复用可以提高程序执行速度( 六 )


任何方法,只要它执行的是某个单一概念的任务,就其本身而言,它就应该是首选的可重用代码 。为了重用这种代码,我们必须回归到面向过程的编程模式,把类的实例方法移出成为全局性的过程 。为了提高这种过程的可重用性,过程代码应该象静态工具方法一样编写:它只能使用自己的输入参数,只能调用其他全局性的过程,不能使用任何非局部的变量 。这种对外部依赖关系的限制简化了过程的应用 , 使得过程能够方便地用于任何地方 。当然,由于这种组织方式总是使得代码具有更清晰的结构,即使是不考虑重用性的代码也同样能够从中获益 。
java在如下情况怎么实现代码的复用去掉泛型直接复用就行了 。代码貌似有问题
public Kmodel execute(){
ListKmodellist= gethandle();
returnlist;
}
方法返回的是一个list返回的类型 不是Kmodel或Qmodel
应该是这样吧
public ListKmodel execute(){
ListKmodel list = gethandle();
return list;
}
想复用的话就 去掉泛型应该就能用了 。不过取list的元素时需要强制转换类型 。
public List execute(){
List list = gethandle();
return list;
}
Java仅仅有一个参数不一致,如何提高代码复用性如果你用的是eclipse可以用快捷键来抽取方法的,就是选中重复的代码,然后按alt+shift+m,就解决你的代码重复问题 。
java中为什么要使用继承继承:1java提高代码复用,提高java提高代码复用了代码的复用性 。2java提高代码复用,类与类之间产生了关系,关系的出现,就是多态的由来 。
java只支持单继承 , 不支持不多继承 。原因:当出现多个类中有相同方法时,子类不确定调用的是哪一个 。其实就是父类中的方法有方法体 。但是java支持多层继承 。在多层继承中,父类定义都是共性成员 。所体现的内容:1 , 父类是不断向上抽取而来的 。2,既然父类体现的共性内容,那么在使用一个继承体系时 , 只需要查阅最顶层父类即可了解该体系的基本功能 。(查阅API技巧之一)3,只要建立最子类的对象即可对该继承体系进行应用 。
子父类的出现,子类因为持有一个父类引用super , 可以获取到父类中非私有的成员 。如同子类中也有一个份一样 。
覆盖(复写)override.对于成员函数,当子父类中出现了一模一样的函数时,会出现一个覆盖操作 。在运行时,会运行子类中的方法 。覆盖注意:1 , 子类覆盖父类方法 , 必须权限大于等于父类 。2,静态覆盖静态 。3,覆盖只发生在函数上 。
什么时候使用覆盖呢?可以通过覆盖的形式对父类的功能进行重新定义 。比如:对功能进行修改或者对功能进行升级 。注意:不要在子类中定义新功能 。还要以父类中的声明为主 。
class Demo{
void show(){
System.out.println("Demo show");
}
}
main()
{//Demo d = new Demo();
SubDemo d = new SubDemo();
d.show();
}
二年后 。为了提高可维护性 。建立一个子类继承Demo,复写其中的某些需要修改的功能即可 。
class SubDemo extends Demo{
void show(){
System.out.println("subdemo show");
}
}
super关键字:代表的父类应用 。super的应用和this的使用完全一样 。
子类的实例化过程:子类中所有的构造函数回去访问父类中的空参数构造函数 。那是因为:每一个子类构造函数中的第一行都有一个句隐式super()语句 。原理:子类继承父类,获取获取到了父类中的成员,所以子类必须要先明确父类是如何对这些成员进行初始化的 。

推荐阅读