A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© haha92210 中级黑马   /  2014-11-22 11:21  /  936 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

对于类方法和对象方法 还是搞不太清楚,比如 一个人买了电影院的票,那么人和电影院是两个类, 那买票是类方法还是对象方法,根据视频貌似是对象方法就可以  可是类方法怎么弄 还是不能用类方法。

评分

参与人数 1黑马币 +1 收起 理由
星河鹭起 + 1

查看全部评分

4 个回复

倒序浏览
不能用类方法    因为买票的行为是  person这个类产生的person对象去买,而不是 person这个类去买,也就是说类是一个泛指     只有他产生对象  才会有一定的行为,既然是对象    只能调用对象方法
回复 使用道具 举报 1 0
万雷 发表于 2014-11-22 12:20
不能用类方法    因为买票的行为是  person这个类产生的person对象去买,而不是 person这个类去买,也就是 ...

你这么说 我懂了 谢谢啊   那么能举个类方法的例子吗?
回复 使用道具 举报
个人见解:
关于买票时是类方法还是对象方法的问题,一楼已经解释的很明白了。
如果要举一个类方法的例子,其实很简单不过在这里要明白什么时候要把一个方法定义为类方法,什么时候定义为对象方法。
类方法:也可以理解静态方法,当类被加载的同时一起被加载到静态存储区域中,不用创建该类的对象就能调用。方法只有被大量访问到的时候适合定义为静态变量。
对象方法:当创建类对象的时候,对象方法才会被创建到堆存储区域中,每创建一个对象,对象方法就会被创建一次,当被需要大量用到该方法时,就会被不停的创建对象,创建n多个对象里的方法,即使有的方法用不到也都会被存放到堆存储区域中。看到这里你会发现是不是有点浪费存储区域了呢?
希望能帮助到你~
回复 使用道具 举报
谁去调用的此方法(谁去干这件事),此方法就属于谁,类只有实例化后才可以去执行方法。当然静态类和静态方法比较特殊,可以直接调用
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马