面向对象课堂笔记

构造函数

构造函数 ,是一种特殊的方法。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。特别的一个类可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载。

Public function__construct(){

Echo’我是构造函数方法’;

}

在面向中,函数被称为方法

1.特殊的名称:__construct

2.在实例化对象时,自动被调用

3.在内存中划分了对应的内存空间区域

4.构造方法可以像普通方法一样,接收参数:这里的参数通常是用来初始化类中的属性

5.构造函数不能重复定义,每个类中有且只能有一个:如果不写相当于有一个默认的不带参数且没有任何执行语句的空函数

析构函数

析构函数:当某个对象成为垃圾或者当对象被显示销毁时执行

Public function__destruct(){

}

当类的对象被销毁时自动的调用

1.作用与构造函数相反,它是用来销毁对象的,同时,它也会用于有关联的数据的同步销毁

2.同样析构函数也是自动被调用

3.析构函数不能传参数

面向对象的三大特征

1.封装

封装就是把对象的属性和行为结合成一个独立的相同单位,并尽可能隐蔽对象的内部细节

优点1.信息隐蔽,封装即隐藏。

2.封装的原则在软件上反映的是:要求使对象以为的部分不能随意存取对象的内部数据(属性),从而有效的避免了外部错位对它的“交叉感染”。使软件错误能够局部化,大大减少查错和拍错的难度。

3.类的封装性带来的优点:隐藏类的实现细节,让使用者只能通过事先定义好方法来访问数据,可以方便的加入逻辑控制,进行数据检查,限制对属性的不合理操作。便于修改增强代码的可维护性。

Public 公共的  谁都可以使用,也可以修改

Protected   受保护的     只有自己和后代可以使用和修改

Private   私有的    只有自己可以使用和修改

继承(传承,拓展)(extends)
                                 OOP;编程

OOA;分析

OOD;设计你

1.继承扩展父类的内容,注意:只能继承public和protected修饰的内容,二private修饰的则不能继承

2.关键字:extends

3.PHP中继承单继承,即extends后面只能有一个类名,但一个类可以有无数个子类

4.子类和父类只能出现在有继承关系的2个类之间

使用继承可以让我们更容易的扩充和维护

继承是面向对象最重要的特点之一,就是可以实现对类的复用

PHP是单继承的,一个类只可以继承一个父类,但一个父类去可以被多个子类所继承

4.多态(变态(变化的形态))

接口:(interface)

接口是一种特殊的类

接口是抽象方法和静态常量定义的集合

接口是一种特殊的抽象类,这种抽象类中只包含抽象方法和静态常量

面对对象重写

重写:在子类中出现和父类同名的方法,称为重写

:行为的重洗定义

:对于private修饰的方法不能重写

:重洗只能发生在有继承关系的类之间,方法名称相同即重写,与参数没有关系

:重写时,访问修饰符的可以访问的范围不能低于父类中的访问修饰符

 

面向对象——this

 

面向对象——parent

 

 

面向对象——接口

Interface 接口名{

Pulic function getName():

接口:它是一个特殊的类,但是名称变成了interface

在接口中定义的只能是公告的抽象方法(没有函数体部分),也可以有静态常量

接口采用的插件式配置,可以随意的匹配个任意一个类

类可以实现(implments)接口,类实现的接口可以有无数个

当一个类实现了接口后,该接口的所以方法必须在该类中实现

接口,行为的规范

Instanceof  运算符,它用于类型判断

判断某个参数对象是否属于某个类

Final

Final:关键字,意思是终态的,最后的

它可以修饰幻术的方法,被修饰的函数方法不能被重写

Final可以修饰类class,但是被修饰的类不能被继承

类当中的属性不能被final修饰

Static

Static:静态的

它可以修饰属性变量,也可以修饰函数方法

静态资源加载和普通的非静态的资源加载是不一样滴

在非静态方法中可以调用静态饭方法,但是反过来就不行

静态static修饰的内容被创建不需要有对象存在,同时它们被放置在静态区当中

静态资源的标准访问方式是=====》类名::静态资源名称

时间: 2024-08-01 22:31:50

面向对象课堂笔记的相关文章

JAVA的面向对象编程--------课堂笔记

JAVA的面向对象编程--------课堂笔记 面向对象主要针对面向过程. 面向过程的基本单元是函数.   什么是对象:EVERYTHING IS OBJECT(万物皆对象)   所有的事物都有两个方面: 有什么(属性):用来描述对象. 能够做什么(方法):告诉外界对象有那些功能. 后者以前者为基础. 大的对象的属性也可以是一个对象.   为什么要使用面向对象: 首先,面向对象符合人类看待事物的一般规律. 对象的方法的实现细节是屏蔽的,只有对象方法的实现者了解细节. 方法的定义非常重要.方法有参

面向对象学习笔记

abstract:抽象类或方法的关键字注意事项:一个类中至少有一个抽象方法不允许有大括号主要意义就是规范方法,要求必须按照抽象中的方法来写继承抽象类的类,必须重载完全抽象类的方法抽象类是不能被实例化的,因为本身没有意义 extends 继承的关键字 类中常用的关键字:final 被定义的类不能被继承,该类的方法不能被继承,相当于一个锁的功能self self::静态成员,相当于类名称::静态成员,和this是有区别的,$this访问类中的内容必须实例化,而self是直接可以访问类中的内容的,多用

九章算法系列(#2 Binary Search)-课堂笔记

前言 先说一些题外的东西吧.受到春跃大神的影响和启发,推荐了这个算法公开课给我,晚上睡觉前点开一看发现课还有两天要开始,本着要好好系统地学习一下算法,于是就爬起来拉上两个小伙伴组团报名了.今天听了第一节课,说真的很实用,特别是对于我这种算法不扎实,并且又想找工作,提高自己的情况. 那就不多说废话了,以后每周都写个总结吧,就趁着这一个月好好把算法提高一下.具体就从:课堂笔记.leetcode和lintcode相关习题.hdu和poj相关习题三个方面来写吧.希望自己能够坚持下来,给大家分享一些好的东

2017年5月12号课堂笔记

2017年5月12号 星期五 空气质量:轻度污染(昨天的北风转今天的南风) 内容:html表格的基本使用,表格跨行跨列,高级表格,播放音乐,播放视频,网页布局,iframe内联框架: 文本框,密码框,单选按钮,复选框,下拉框  备注:周日晚想起来补上的周五课堂笔记(一带一路今天开会天气好晴朗) 一.html表格的基本使用 模仿老师代码: <!DOCTYPE html><html><head lang="en"> <meta charset=&q

?统计学习精要(The Elements of Statistical Learning)?课堂笔记(一)

前两天微博上转出来的,复旦计算机学院的吴立德吴老师在开?统计学习精要(The Elements of Statistical Learning)?这门课,还在张江...大牛的课怎能错过,果断请假去蹭课...为了减轻心理压力,还拉了一帮同事一起去听,eBay浩浩荡荡的十几人杀过去好不壮观!总感觉我们的人有超过复旦本身学生的阵势,五六十人的教室坐的满满当当,壮观啊. 这本书正好前阵子一直在看,所以才会屁颠屁颠的跑过去听.确实是一本深入浅出讲data mining models的好书.作者网站上提供免

?统计学习精要(The Elements of Statistical Learning)?课堂笔记(三)

照例文章第一段跑题,先附上个段子(转载的哦~): I hate CS people. They don't know linear algebra but want to teach projective geometry. They don't know any probability but want to use graphical models. They don't understand stats at all but still do machine learning like c

线程(java课堂笔记)

1.两种方式的差异 2.线程的生命周期 3.线程控制(线程的方法) 4.线程同步 5.线程同步锁 一. 两种方式的差异 A extends Thread :简单 不能再继承其他类了(Java单继承)同份资源不共享 B implements Runnable:( 推荐) )多个线程共享一个目标资源,适合多线程处理同一份资源. 该类还可以继承其他类,也可以实现其他接口. 二. 线程的生命周期 新建:当程序使用new创建一个线程后,该线程处于新建状态,此时他和其他java对象一样,仅仅由Java虚拟机

CSS基础入门 第4天课堂笔记

CSS基础入门 第4天课堂笔记(本课程共6天) 前端与移动开发学院 http://web.itcast.cn 目录 目录 2 一.复习 3 二.浮动性质的复习 4 三.浮动的清除 5 3.1 清除浮动方法1:给浮动的元素的祖先元素加高度. 5 3.2 清除浮动方法2:clear:both; 6 3.3 清除浮动方法3:隔墙法 7 3.4 清除浮动方法4:overflow:hidden; 8 3.5 清除浮动总结与案例 9 3.6 浏览器兼容问题 11 四.margin 13 4.1 margin

SQL课堂笔记

--注释 公司里一般而是用绝不重复的guid()做主键(web项目不常用) 如null参与运算,结果都是null 在数据库中创建索引能提高查询效率,)只在经常要检索的字段创建索引) sql查询null的数据 selsct * from table where name is null 查询年龄介于20到30的数据 selsct * from table where age between 20 and 30 查询年龄是20,22,32,46的数据 selsct * from table wher