为了账号安全,请及时绑定邮箱和手机立即绑定

面向对象的问题。

面向对象的问题。

PHP
我叫孟小跳灬 2016-03-18 18:45:23
静态方法和非静态放法的区别是什么?属性可以调用方法么?方法可以调用方法么?
查看完整描述

4 回答

已采纳
?
天启之魂

TA贡献174条经验 获得超85个赞

1,共有和非公有

2,不行

3,不行,但是在方法中可以通过对象调用其他方法

查看完整回答
反对 回复 2016-03-18
?
菜鸟路过

TA贡献1条经验 获得超0个赞

1、静态方法是类来调用的,非静态方法是对象来调用的(建议去了解下内存的组成、栈和堆那些,还有加载编译代码时内存里是怎么运作的)

2、属性不能调用方法,属性就只能存储数据,就和变量一样,只是用来存储数据的。

3、方法可以调用方法,方法就和函数一样,函数才能通过封装一系列操作的代码从而实现某些功能。

查看完整回答
反对 回复 2016-03-20
?
永远的快乐_0

TA贡献4条经验 获得超3个赞

我的理解

1,同一个类中,静态方法不用创建对象就能够直接使用。

2,属性可以调用方法

3,方法可以调用方法,还有方法可以调用自己(这个叫递归)

查看完整回答
反对 回复 2016-03-18
?
天启之魂

TA贡献174条经验 获得超85个赞

第一个说错了 那个是非静态属性和一般属性的主要区别,方法的话主要是静态的不需要通过对象就可以直接调用,一般方法必须通过对象调用

查看完整回答
反对 回复 2016-03-18
  • 4 回答
  • 0 关注
  • 1319 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信