黑马程序员技术交流社区

标题: 面向对象的问题 [打印本页]

作者: 楞个里格朗    时间: 2013-8-24 11:15
标题: 面向对象的问题
本帖最后由 forward 于 2013-8-26 21:33 编辑

一些对象有一些附带属性,这些属性是否也可以作为对象来调用一些基本方法呢?
作者: 穿靴子的猫    时间: 2013-8-24 11:27
属性就是属性 就是字段 是一些变量 是一些基本数据类型 引用数据类型  如果你想用属性调用方法也是可以的比如
  1. public class Gender{
  2. //性别类
  3.    public String boy="男";
  4.    public String girl="女";
  5. }
  6. public class Student{
  7. //学生类
  8. public String name;
  9. public int age;
  10. public Gender gender;//把Gender对象作为student对象的属性,这样我就可以通过gender.xxxx来访问gender的属性和方法了
  11. 这种方法也叫关联关系
  12. }
复制代码

作者: xuluheng718    时间: 2013-8-24 11:54
这是问题的重点,在JAVA中一个对象的任何属性都是另一个对象,这是JAVA反射的原理,在反射中,对象的成员和方法都是可以转换层对象来操作
作者: 清心玉质    时间: 2013-8-24 12:11
属性暂且理解为变量吧,基本型变量貌似没有什么方法,引用型变量就有的,比如定义数组String[] s,那么就可以调用数组长度s.length(),int[] a,可以调用哈希值方法a.hashcode();
再比如定义一个外部类的引用,可以通过引用调用外部类的方法。

作者: litaojisuanji    时间: 2013-8-24 12:23
感觉好像只有方法调用方法,没有属性调用方法。。。




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