• Tags , , , ,
  •         
  • 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易站)

     
    转载请保留页面地址:https://www.breakyizhan.com/javamind/922.html