Java复用类之组合语法

作者: Arvin Chen 分类: Java的思想 来源: Break易站(www.breakyizhan.com)

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()方法就会被调用了。

本文内容来自:Java复用类之组合语法 – Break易站


—Author: Arvin Chen —Web Address: www.breakyizhan.com (Break易站)

  •   本文标题:Java复用类之组合语法 - Break易站
    转载请保留页面地址:https://www.breakyizhan.com/javamind/922.html

    发表笔记

    电子邮件地址不会被公开。 必填项已用*标注

    更多阅读