第7课:封装(2012.1.24)
这节课讲的是编程里面很重要的概念封装、实例、形参、实参、全局变量、局部变量:
1、information hiding,即我们平时所熟知的封装,在我们定义或使用方法时,我们更关心要传递怎样的参数进去,要得到怎样的结果,而非里面的方法细节,就像一台面包机,我们可以有全麦小麦等等材料,但是加工出来的都是toast。
2、形参和实参
参数的作用域是在定义它的方法或循环中有效。
当两个方法有同名参数时,其中一个调用另一个方法,在这个方法中,我们传递的不是参数本身,而是参数值的copy,e.g.就像我们之前所说的蒙娜丽莎像,我们每个人去过卢浮宫的可以获得一个像的copy,我们可以对copy做任何事情,但真像the original还是在那里。
client(user) &implementor (coder)of class
类调用 private RandomGenerator rgen=RandomGenerator.getInstance();
类实例化 instance variable:全局变量(ival):我需要使用一个实例,在每个方法中都适用。
declared in class,
visible in entire object,
lives as long as object lives
state
local variable:局部变量(local):只在一个方法中声明,作用于局部。
declared in method
visible in class
lives in class
local computation