java组合语法_Java复用类之组合语法 - Break易站

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易站)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值