【php】面向对象(四)

知识点:ai
一、 a => abstract(抽象类)
  a) 抽象类的修饰符,修饰类和成员方法
  b) 注意:被修饰的类不能被实例化,被修饰的方法不能有程序体
  c) 如果某一个类使用abstract进行了修饰,则说明他内部有未完成的成员方法,两种解决方案,要么我们在本类中把未完成的方法实现,要么,我们让子类来继承他,完成未完成的功能,才可以实例化!
二、 I => interface(接口)
  a) Interface声明的是一个接口类
  b) Interface当中只能包含常量定义,和成员方法
  c) 注意:成员方法在interface类的内部不能有程序体
  d) Interface接口类我们只能使用implements去实现,而不能使用extends继承
  e) 使用interface声明的接口类,没有一个功能是实现的,只能让子类使用implements 实现它的所有功能或部分功能,如果子类只是先了部分功能,子类还是一个抽象类,此时,只能让孙子类去实现所有的功能,此时该接口类实现了!
三、 面向对象的三大特征:
  a) 封装
  b) 继承
  c) 多态
    i. 让一个类去完成多方面的工作

时间: 2024-10-05 06:17:57

【php】面向对象(四)的相关文章

学java教程之面向对象(四)

学编程吧学java教程之面向对象(四)发布了,欢迎通过xuebiancheng8.com来访问 本次课来分析java面向对象之构造方法.什么是构造方法呢,构造方法听名字顾名思义,构造的时候执行的方法就叫构造方法. 没错,构造方法就是在构造对象的时候执行的方法,就是构造方法,那什么时候构造对象呢,是不是在new的时候调用构造对象呢,所以构造方法就是在new对象的时候执行的方法就是构造方法.构造方法一般用来为对象赋初值.完成对象的初始化. 下面我们来看如何定义构造方法. public class P

面向对象(四)

前言:这个章节主要分享一些高级的PHP面向对象的知识 (一) 两种常见的设计模式(单例和工厂模式) 引言:在PHP中,存在两种常见的设计模式,一个是单例模式,另一个是工厂模式,这两中设计模式,并不是固定的PHP语法,而是广大的开发工作者在长期的开发工作中总结出来的开发经验. 1.单例模式 <?php //单例模式实现的目标效果是: 无论我们实例化多少次,都只能得到唯一的一个对象(空间). class A{ private static $_obj;//定义了一个 静态的 私有的 属性 //将构造

厘清面向对象四种模式:工厂模式、构造函数模式、原型模式、混合模式

面向对象是一种方法,用来封装功能,方便日后使用,避免大量的重复工作 一.工厂模式 (一)实现方法:在函数内创建一个对象并给对象赋予属性及方法,最终将对象返回. 1 function cPerson(name,sex,age){ 2  var o = new Object(); 3  o.name = name; 4  o.sex = sex; 5  o.age = age; 6  o.show = function(){ 7  console.log(this.name,this.age,thi

PHP面向对象(四)

引子: 1 <?php 2 //值传递 3 $a=10; 4 $b=$a; //将变量a的值取出复制一份赋给变量b 5 $b=20; 6 echo $a; //10 7 8 //引用传递 9 $a=10; 10 $b=&$a; //为变量a起个别名b 11 $b=20; 12 echo $a; //20 13 ?> 由引子程序可以看到,当使用"="号时是值传递,两个变量相对独立,改变其中一个,另一个不会发生影响:当在变量前加上"&"符时,

面向对象四

java:数据和操作结合在一起 一个类的成员变量会自动赋初始值 方法里面的成员变量为局部变量 “OO”:面向对象 函数:复用.单一性 1.对象是存在的具体实体,具有明确定义的特征和行为 2.万物皆对象,对象因我关注而产生 3.结构化编程:以解决问题为中心的设计的程序:面向对象:围绕着要解决的问题中的对象来设计 面向对象:一种认识事物的方式,注重对事物整体的认识,最符合人类自然的思维习惯 类和对象的关系:1.类是具有相同属性和行为的一组对象的集合 2.在软件系统中,我们用类来模拟现实生活中的实体

VC++ 之 第八课 面向对象(四)

这节讲什么是内联函数,为什么要使用内联函数? 当编译器发现某段代码在调用一个内联函数时,它不是去调用该函数,而是将该函数的代码,整段插入到当前位置.这样做的好处是省去了调用的过程,加快程序运行速度.(函数的调用过程,由于有前面所说的参数入栈等操作,所以总要多占用一些时间).这样做的不好处:由于每当代码调用到内联函数,就需要在调用处直接插入一段该函数的代码,所以程序的体积将增大.拿生活现象比喻,就像电视坏了,通过电话找修理工来,你会嫌慢,于是干脆在家里养了一个修理工.这样当然是快了,不过,修理工住

python学习之面向对象(四)

6.9 反射 反射是非常重要的内置函数之一. 反射是通过字符串去操作对象相关的属性,这里的对象包括:实列,类,当前模块,其他模块. 主要的四个函数: 查看: hasattr(对象,待查内容的字符串形式) 判断有没有,返回True或者False 获取: getattr(对象,要获取的内容的字符串形式,获取不到时的返回值) 增加: setattr(对象,要增加的内容的字符串形式) 删除: delattr(对象,要'删除的内容的字符串形式) 6.9.1 实例化中使用 class LOL: place

Java学习之面向对象四

1.构造方法的格式是什么?有哪些注意事项?  权限修饰符 类名(参数列表){方法体} 注意事项: ? 构造方法没有返回值类型.也不需要写返回值.因为它是为构建对象的,对象创建完,方法就执行结束. ? 构造方法名称必须和类型保持一致.   ? 构造方法没有具体的返回值. 2.构造方法可以重载吗? 里边可以有return语句吗?    可以重载 可以有return,但不能有返回. 3.给成员变量赋值有几种方式?有什么区别? get/set 直接赋值 带参构造器赋值 初始化 static 代码块赋值

疯狂java学习笔记之面向对象(四) - this关键字

Java中this关键字主要有以下两个方法: 1.this引用 - 可用于任何非static修饰的方法和构造器中,当this用于方法中时,它代表调用该方法的实例/对象;当this用于构造器中时,它代表构造器正在初始化的实例/对象 2.this调用 - 只能在构造器的第一行出现. 如何区分this引用与this调用呢? this引用写法为:this.  ;  而this调用写法为:this(); 例1: 1 class TestThis{ 2 private double weight; 3 pr

python 面向对象四 继承和多态

一.继承 1 class Animal(object): 2 def run(self): 3 print('Animal is running...') 4 5 class Dog(Animal): 6 7 def run(self): 8 print('Dog is running...') 9 10 def eat(self): 11 print('Eating meat...') 12 13 dog = Dog() 14 dog.run() 1 Dog is running... 当子类