黑马程序员技术交流社区

标题: 多态中成员函数与成员变量有什么特点 [打印本页]

作者: 李会启    时间: 2012-2-29 12:24
标题: 多态中成员函数与成员变量有什么特点
多态中成员函数与成员变量有什么特点,大家给我说说呗,{:soso_e112:}
作者: 唐学松    时间: 2012-2-29 12:33
  多态中成员函数的特点:
  是在编译时期:参阅引用型变量所属的类中是否有调用的方法,
如果有,编译通过,如果没有,编译失败,
  在运行期间;参阅对象所属类中是否有调用的方法。
  简单总结就是:成员函数在多态调用时,编译看左边,运行看右边。
  在多态中,成员变量的特点:   无论编译和运行,都参考左边(引用类型变量所属的类)。
  在多态中,静态成员函数的特点;
  无论编译和运行,都参考左边(引用类型变量所属的类)。
  Fu f= new zi();
  f(左边).method(右边)4();。

作者: 陈建凡    时间: 2012-2-29 12:38
套用老师的话。多态成员函数的特点:在编译时,看左边,运行看右边。 多态成员变量无论在编译和运行,都参考左边,跟静态成员变量一样的。
在老师的视频上面有很详细的。好好看视频哦,哈哈哈
作者: 冯兵兵    时间: 2012-2-29 12:44
三。好处:
预先定义的程序可以运行后期程序的内容。
增强了程序的扩展性。

四。弊端:
虽然可以预先使用,但是只能访问父类中已有的功能,运行的是后期子类的功能内容。
不能预先使用子类中定义的特有功能。

五。多态的注意事项:
在代码中:
对于成员函数:Fu f = new Zi(); f.method();
编译时期:看左边。
运行时期:看右边。
因为成员函数有一个覆盖操作。

对于非私有的实例变量,
静态变量,静态方法。
编译和运行都看左边。

参看毕老师的java基础视频,讲解的很清楚的
作者: 王峰    时间: 2012-7-30 13:44
1)类的定义:function Circle(r) { this.r = r; }
类的实例化: c = Circle(3);
2)成员变量在初始化函数里申明:this.r = r;
注意,在对象生成后,你也可以给它附上成员变量
3)成员函数的标准形式是这样的:
Cricle.prototype.area = function() { return 3.14 * this.r * this.r; }
4)类变量
类变量是属于一个类的变量。就像java里用static修饰的变量。因为它属于类,所以它也应该是一个常量。实例不应该去修改它,虽然你可以(java里可以用final修饰,使得类变量一旦定义,就不能修改)。这里可以看到,类变量和prototype里定义的变量的功能是相似的。确实如此,他们的目的都是一样的。但他们的访问方式







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2