静态属性和静态方法以及单例模式克隆总结

静态属性和静态方法以及单例模式克隆总结
1.静态成员包括:
静态属性
静态方法
2.静态成员在类内与类外访问:
类内:self::
类外:类名::函数名()
3.静态属性与普通属性的区别:
静态属性每实例化一次不会被初始化
普通属性每实例化一次就会被初始化
4.静态方法与普通方法的区别:
静态方法必须使用静态属性
普通方法可以是静态属性也可以不是静态属性
5.单例模式的特点:
只提供私有的构造函数,
含有一个该类的静态私有对象,
提供一个静态的公有的函数用于创建或获取它本身的静态私有对象。
有一个private的clone方法,防止克隆;
6.单例模式需要实现的功能:
公共的创建对象的方法
无论调用多少次方法最后指向的都是同一个对象
可以防止频繁创建对象而造成资源浪费
7.对象之间的赋值与普通对象赋值的区别:
对象之间的赋值,实际就是引用赋值,两个对象之间赋值后,就是一个对象了。所以当一个对象的内容发生变化后,另一个对象的内容也会发生变化。

普通变量之间的赋值,如果也想使用引用赋值,必须使用&
8.命名空间的目的:
就是解决重名问题
9.命名空间的关键字:
命名空间通过关键字 namespace 名称

注:如果一个文件中包含命名空间,它必须在其它所有代码之前声明命名空间。

要想使用命名空间中的类,必须要引入这个类
例:use model(命名空间)\Student(类名) //引入 model命名空间的Student 类

引入命名空间的类时,也可以给类重新命名,原有的类名不能再使用。
例:use model\Student as Stu; //引入 model命名空间的Student 类,并重命名为Stu

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值