面向对象编程当对象作为形式参数传递时!!!

在JAVA面向对象编程中我们会遇到对象作为形式参数,那么我们怎样去理解呢?

相信大家在学习面向对象之前都创建过方法吧!在方法中定义形参,那么在调用

该方法时,传递给该方法的其实是一个具体的值。以下程序将解释该现象

public class demo{

  public static void main(String[] args)

{

//定义两个变量a,b;

int a=1;

int b=2;

//方法sum中a,b是实际参数传递给形参

Sum(a,b);

//此方法中定义的a,b变量是形式参数

public static int Sum(int a,int b)

{

//定义求和变量

int sum=0;

return sum+=a+b;

}

}

以上实例可解释当方法中定义参数时(形式参数)那么在main中调用时也必须定义

一个变量(实际参数)传递给方法中的形参,同理在面向对象编程中对象作为形式

参数时,传递给方法的是此类或者接口的实际对象,以下将解释次现象

class test

{

//把Demo作为形式参数

public  void  Show(Demo d)

{

d.Study();

}

}


class Demo

{

public void Study()

{

System.out.println("good good study,day day up);

}

}

public  class TestDemo{

public static void main(String[] args)

{

//创建Demo对象

Demo dd = new Demo();

//创建调用时对象

test t = new test();

//在类test中show方法里使用Demo对象作为形式参数,调用Demo中的方法

//当调用Demo类中study方法时,传递给show中的参数实际上是Demo的对象

t.Show(dd);

}

}

对于新手而言理解起来可能有些困难,但是当你静下心想想然后再敲一敲,就会更加容易理解

就算大神也是一步一步敲代码敲出来的,程序员木有捷径只有不断的敲,持续更新(不定期)

你可能感兴趣的:(面向对象编程当对象作为形式参数传递时!!!)