面向对象编程的几个问题总结-PHP8知识详解
导读:面向对象编程的几个问题总结:1、类和对象的关系?2、方法与函数的区别?3、静态变量越多越好吗?4、抽象类和类有何不同?
本章节学习的是面向对象编程,今天就来讲解几个问题来结束本章节的知识点。
1、类和对象的关系?
类的实例化结果就是对象,而对一类对象的抽象就是类。类描述了一组有相同特性(属生)和相同行为(方法)的对象。类和对象的关系就像模具和月饼的关系。用一个写着“五仁月饼”的模具,能够做出一批五仁月饼,它们具有相同的属性,月饼上都写着“五仁月饼”,这个模具就相当于类,月饼即相当于对象。
2、方法与函数的区别?
方法就是包含在对象中的函数,函数能够做到的,方法都能做到,包括传递参数和返回值。二者的不同之处在于,方法是被对象调用的,而函数在任何地方都可以被调用。
3、静态变量越多越好吗?
静态变量不用实例化对象就可以使用,主要原因是当类第一次被加载时就已经分配了内存空间,所以可以直接调用静态变量,速度也比较快。但是如果声明的静态变量过多,空间就会一直被占用,从而影响系统的功能,可见静态变量的多少,还要根据实际开发的需要决定,而不是越多越好。
4、抽象类和类有何不同?
抽象类是类的一种,通过在类的前面增加关键字abstract来表示。抽象类是仅仅用来继承的类。通过abstract关键字声明,就是告诉php,这个类不再用于生成类的实例,仅仅是用来被其子类继承的。可以说,抽象类只关注于类的继承。抽象方法就是在方法前面添加关键字abstrat声明的方法。抽象类中可以包含抽象方法。一个类中只要有一个方法通过关键字abstract声明为抽象方法,则整个类都要声明为抽象类。然而,特定的某个类即便不含抽象方法,也可以通过abstract声明为抽象类。
本文地址:https://www.phpfw.com/mianxiangduixiangbianchengdejigewentizongjie.html
码字不易,打个赏呗
杨泽业感谢你的支持!
站长在线站长一对一网络指导服务,一元一分钟,50元一个小时
阿里云虚拟主机1G空间,120元一年
香港、美国虚拟主机100元一年,1000元永久
腾讯云双十一0.4折起,2核8G5M三年仅700元,2核4G8M三年仅198元
阿里云虚拟主机1G空间,120元一年
香港、美国虚拟主机100元一年,1000元永久
腾讯云双十一0.4折起,2核8G5M三年仅700元,2核4G8M三年仅198元
猜你喜欢