Java中对代码的复用是围绕着类展开的,可以不用创建新的类,来重新用这段代码,而不用重头开始写这个功能,只要引用和调用别人写好,调试好的类就可以,一般是有两种方法,要注意,这两种方法都是不用破坏现有的代码,而是直接调用,或者用继承:
第一种方法,在新的类中创建现有类的对象,这种方法称为组合。这个方法只是重新调用了现有程序代码的功能。(本文便是对这种组合方法的解析)
第二种方法,它按照现有类的类型来创建新类。不用改变现有类的形式,采用现有类的形式并在其中添加新的代码。这种方法称为继承,而且编译器可以完成其中大部分工作。继承是面向对象程序设计的基石之一,减少了开发者的很多工作,一定程度实现了资源共享以及扩展。
这两种方法,就组合和继承而言,由于它们都是利用现有类型生成新的类型。
Java的组合语法
其实我们在写程序的时候经常会用到复用代码,只是我们没有注意到而已。只需将对象引用置于新类中即可。
第一个类:
package com.breakyizhan.fuyongtest;
public class SupperMan {
private String s;
public SupperMan() {
System.out.println("SupperMan()");
s = "Coming Help";
}
@Override
public String toString() {
return s;
}
}
第二个类:
package com.breakyizhan.fuyongtest;
public class Fuyong {
private String valve;
private SupperMan SMan = new SupperMan();
private int i;
private float f;
@Override
public String toString() {
return "valve=" + valve + "\n" + "i=" + i + " f=" + f + "\n"
+ "SupperMan=" + SMan;
}
public static void main(String[] args) {
Fuyong Fy = new Fuyong();
System.out.println(Fy);
}
}
/*
(www.breakyizhan.com) 输出结果是:
SupperMan()
valve=null
i=0 f=0.0
SupperMan=Coming Help
*/
在每一个非基本类型的对象都会有一个toString()方法,这个方法的作用是,如果编译器需要一个String而你却传给它一个对象的时候,这个方法便会被调用。所以在System.out.println(Fy)表达式的时候,toString()方法就会被调用了。
—Author: Arvin Chen —Web Address: www.breakyizhan.com (Break易站)