黑马程序员技术交流社区

标题: 请问几个类,方法,对象的问题[已解决] [打印本页]

作者: 窝牛。    时间: 2015-11-2 00:13
标题: 请问几个类,方法,对象的问题[已解决]
本帖最后由 窝牛。 于 2015-11-3 23:55 编辑

请问:
正在学Java基础的面向对象,想到了几个问题请大神们教一下
1.一个程序里能不能同时有两个类?
2.两个类里能不能相互调用类中的方法?
3.抛开Java里的规则定义什么的.方法相对于类也能理解为是对象吗?
  我的理解是:因为方法是一个封装成了功能,类调用方法,并不需要知道他是怎么实现的.只要知道他有这个功能就行.
作者: JYcainiao    时间: 2015-11-2 00:39
1.可以   一个程序可以有好多个类   类里面还可以有类  叫内部类   还有子父类  抽象类  等等     2.可以   子父类可以掉    public类的static方法可以类名.方法名调用    3.方法是一个功能,对象是一个个体  你可以说对象拥有方法,但不可以说方法产生了对象
作者: 窝牛。    时间: 2015-11-2 12:41
JYcainiao 发表于 2015-11-2 00:39
1.可以   一个程序可以有好多个类   类里面还可以有类  叫内部类   还有子父类  抽象类  等等     2.可以   ...

我的意思是如果类和对象没有关联,不就可以理解为,类是一个人,方法也是一个人,一个有特殊功能的人
作者: WosLovesLife    时间: 2015-11-2 14:50
你这种理解的方式还挺奇特的。
作者: 冰霜之卅    时间: 2015-11-2 20:51
窝牛。 发表于 2015-11-2 12:41
我的意思是如果类和对象没有关联,不就可以理解为,类是一个人,方法也是一个人,一个有特殊功能的人 ...

方法是对象
但是方法不能创建对象。。
作者: _let'sgo    时间: 2015-11-2 21:32
1.一个程序里能不能同时有两个类?可以
2.两个类里能不能相互调用类中的方法?可以调用public方法
3.抛开Java里的规则定义什么的.方法相对于类也能理解为是对象吗?
  我的理解是:因为方法是一个封装成了功能,类调用方法,并不需要知道他是怎么实现的.只要知道他有这个功能就行.
方法就是方法,对象就是对象
作者: little_bug    时间: 2015-11-2 23:27
在维同学好学!!!!
作者: 封闭成环    时间: 2015-11-2 23:27
前来寻求答案 高手快来解答
作者: 窝牛。    时间: 2015-11-2 23:31
JYcainiao 发表于 2015-11-2 00:39
1.可以   一个程序可以有好多个类   类里面还可以有类  叫内部类   还有子父类  抽象类  等等     2.可以   ...

可能我没表达清楚.晚上问了老师.老师说可以理解.但要抛开jave跟他们的关系
作者: 窝牛。    时间: 2015-11-2 23:32
WosLovesLife 发表于 2015-11-2 14:50
你这种理解的方式还挺奇特的。

{:2_30:}.哈哈...跟同学讨论就想到了这个.
作者: 窝牛。    时间: 2015-11-2 23:34
little_bug 发表于 2015-11-2 23:27
在维同学好学!!!!

{:2_44:}兄台哪位.................
作者: little_bug    时间: 2015-11-2 23:35
一个程序里是允许同时有两个类的。两个类是可以相互调用的,当然得看方法的修饰符。非静态方法是不能调用静态属性。
作者: 窝牛。    时间: 2015-11-2 23:35
冰霜之卅 发表于 2015-11-2 20:51
方法是对象
但是方法不能创建对象。。

老师说万物皆对象...可以那样理解.哈
作者: 布鲁斯俊    时间: 2015-11-2 23:39
1.可以   一个程序可以有好多个类   类里面还可以有类  叫内部类   还有子父类  抽象类  等等     2.可以   子父类可以掉    public类的static方法可以类名.方法名调用    3.方法是一个功能,对象是一个个体  你可以说对象拥有方法,但不可以说方法产生了对象
作者: 253186803    时间: 2015-11-2 23:43
1.可以2.通过创建对象可以调用另外一个类的方法3.第三个我觉得可以这理解,不过我还是觉得问一下其他大牛
作者: 顽固派。    时间: 2015-11-2 23:47
1.一个源文件里面可以定义两个类,但是只能定义一个公共类(public修饰),并且该公共类的类名必须与文件名相同.
2.可以在一个类里面创建另一个类的实例对象,通过对象调用这个类的属性和方法.如果一个类里面定义了静态方法(static修饰),可以直接用"类名.方法()"的形式直接调用.
3.方法相对于类来说,应该不能理解为单独的对象的.对象应该具有自己的属性和方法的,但是方法本身就是归属于类,怎么能理解为对象呢?这是本人的理解.
作者: 唐彬    时间: 2015-11-2 23:53
比较晕




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