复用性

  • 一.什么是复用性(What)
  • 二.为什么要提高复用性(Why)
  • 三.如何提高复用性(How)
  • 1.继承
  • 2.委托


一.什么是复用性(What)

复用性即可以多次使用的特性。对于代码来说复用性就是一种框架式结构,通过高度的抽象,让你的代码能适应更多种的情况,完成更多种情况的任务,这就是代码的复用性。

二.为什么要提高复用性(Why)

我们可以举个例子来说明why的问题。
比如说实验三,三种不同的应用:
课程管理,航班管理,铁路管理
如果对每一个应用都建立单独的工程,我们不难想到是一件非常复杂冗长的过程,并且其中有很多工作是重复的,比如他们都具有相同的流程,比如开始,停止等等。
在这种情况下,提高代码的复用性就显得尤为重要。
我们可以对于不同的方面考虑三种应用(任务)的共同点,针对这些共同点进行抽象,尽可能创建更少的类及功能来实现三种应用不同方面的功能。

三.如何提高复用性(How)

对于提高复用性主要是说明好两个词即可

1.继承

继承我们在学习类的时候就已经接触过了,即创建子类继承父类
下面用简单的代码进行解释:

// super
public class animal{
	private String name;
	private int age;
	public animal(String n,int a){
		this.name = n;
		this.age = a;
	}
	public String Getname(){
		return this.name;
	}
}
// extend
public class dog extends animal{
	public dog(String n, int a) {
		super(n, a);
	}

	@Override
	public String Getname(){
		String b = new String("dog "+super.Getname());
		return b;
	}	
}

通过子类继承父类的办法,我们就可以对有相同性质的类进行抽象复用。

2.委托

委托就是利用接口函数interface创建接口,并在不同的应用内调用改接口。
如本次实验中,对于location,enter等根据不同的属性创建多个接口,在对应属性应用内调用对应的接口。这种不同接口便体现了代码的复用性,以下是例子:

代码复用Java_代码复用Java

代码复用Java_java_02

代码复用Java_代码复用Java_03

三种不同属性的接口,然后在对应的应用中分别调用对应的接口,实现相应功能,这就是委托,也体现了代码的复用性