PHP 类的继承一些知识点汇总

<?php//1.将类封装时,一般安全起见,多用于受保护属性protected来进行封装//2.子类调用父类的方法    // (1).父类方法属性应采用public或受保护属性protected    // (2).私有属性private 只能在本类中访问//3.子类不需要父类方法时 可进行重写的方法来进行覆盖//4.子类覆盖了父类方法或字段时,又要调用怎么办?    //  调用方法 父类名::方法() or parent::方法()//5.final 关键字 可防止类被继承,独立的类不想被其他类集成使用时,必须使用这关键字,单独类,最好都加上这个关键字

//关键字//  1.public 公共属性 类本身和子类都可访问//  2.private 私有属性 类本身可以访问//  3.protected 受保护属性 类本身和子类都可访问(一般封装时为了安全起见多用于这个属性)//  4.extends 继承(php不支持多层继承,一个类只能继承一个基类)

header(‘content-type:text/html;charset="utf-8"‘);//定义一个父类class Computer{

    //public 公共属性,父类子类都可以调用    //private 私有属性,无法被子类继承,此时就应用受保护的修饰来封装    //protected 受保护属性 父类子类都可调用    public $name = ‘gaofei‘;

    //定义一个方法    public function say()    {        return "my name is ".$this->name;    }}

//定义一个子类class NoteComputer extends Computer{    //子类不需要父类的字段和方法,可采用重写的方法覆盖掉父类等等字段    public $name = ‘james‘;

    public function say()    {        echo Computer::say();        echo  "my name is ".$this->name;        //调用已经被覆盖的父类方法    }}

//类的实例化$obj = new NoteComputer();//echo $obj->say();

//加上关键字final 此时子类不能继承父类。final class Pad{    public $data = ‘123‘;}

class Pad_pro extends Pad{    public function say()    {        return $this->data;    }}
时间: 2024-11-13 14:40:11

PHP 类的继承一些知识点汇总的相关文章

CodeIgniter框架——知识点汇总

NO1.学习要点: 一.CodeIgniter 框架的简介 二.CodeIgniter 框架的安装 三.CodeIgniter 框架的目录结构分析 四.CodeIgniter 框架是如何工作的? 五.CodeIgniter 框架中的控制器.视图.模型及数据库操作 六.CodeIgniter 框架中辅助函数.类库.适配器的学习 七.…… NO2. 一.CodeIgniter 是什么? 1.CodeIgniter 是一个应用程序框架 CodeIgniter 是一个为用 PHP 编写网络应用程序的人员

C++知识点汇总文档

C++知识点汇总文档 持续更新 朝花夕拾. 不写下来, 仿佛一切都没了见证. 编程来源于生活, 无非是对现实的抽象. 整理这份文档的时候我才发现, 自己对C++的了解无非是冰山一角 另, C++11真的太恐怖了, 新"特性"真的是"恐怖如斯" 另注: 本人才疏学浅, 难免有错漏之处, 还望不吝赐教 1.基本概念 内存管理 C++中的内存划分(内容来自博客): 堆 由用户使用new delete关键字管理的内存区域 栈 栈中用来存放临时变量, 比如函数中的局部变量,

知识点汇总

C#语言新特性 自动属性 下面两种写法作用相同.前者属于自动属性.在使用自动属性时应该注意:get和set访问器不能有具体的实现. 可空类型(可以为空的值类型) 对于值类型而言,C#规定:在定义变量的同时必须要对其赋初值,否则可能无法通过编译器的编译.但是在某些情况下,用户事先是不知道变量的初始值是多少的.因为可以为空的值类型就显得很重要. 值类型包括:int\double\float\decimal\bool\char 可为空的语法为:Nullable<T>,其中T指代上面具体的某种值类型

黑马程序员-----类的继承和派生概念

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ----- 第一讲 类的继承和派生概念 本小节知识点: 1.[理解]什么是继承? 2.[掌握]类的继承和派生概念 1.什么是继承? 2.OC中的继承与派生 1 #import <Foundation/Foundation.h> 2 3 @in

第十一周 项目3 - 点类派生直线类】定义点类Point,并以点类为基类,继承关系

项目3 - 点类派生直线类]定义点类Point,并以点类为基类,派生出直线类Line,从基类中继承的点的信息表示直线的中点.请阅读下面的代码,并将缺少的部分写出来. [cpp] view plaincopyprint? #include<iostream> #include<Cmath> using namespace std; class Point //定义坐标点类 { public: Point():x(0),y(0) {}; Point(double x0, double 

推荐系统知识点汇总

整理归纳一下<推荐系统实践>和<推荐系统导论>两本书的知识点,文中排版格式可能会有点乱,如有问题请指正.OK,闲话不说,先上2张图 对推荐系统的建模数据进行分析,代表型数据:1)无上下文的隐形反馈数据:2) 无上下文的显性反馈数据:3) 有上下文的隐形反馈数据:4)有小上下文的显性反馈数据,其中显性的反馈数据就是用户对物品的评分,而隐形的就是用户对物品的浏览,时长等数据(不同的领域,用户对物品的行为种类不一样),像我之前的做的都全是用有上下文的隐形反馈,都是通过点击.登陆.时长归纳

面向对象:继承,知识点补充

面向对象: ? 三大特性 : 继承 封装 多态 什么是继承: 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类. python中类的继承分为:单继承和多继承. ? 在开发程序的过程中,如果我们定义了一个类A,然后又想新建立另外一个类B,但是类B的大部分内容与类A的相同时,我们不可能从头开始写一个类B,这就用到了类的继承的概念. 通过继承的方式新建类B,让B继承A,B会'遗传'A的所有属性(数据属性和函数属性),实现代码重

【数据库】数据库面试知识点汇总

转自:https://www.cnblogs.com/wenxiaofei/p/9853682.html 数据库面试知识点汇总 一.基本概念 1.主键.外键.超键.候选键 超键:在关系中能唯一标识元组的属性集称为关系模式的超键.一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键.超键包含候选键和主键. 候选键:是最小超键,即没有冗余元素的超键. 主键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合.一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Nul

lua-table类的继承

--男人类man = {name = "man",age=123}--继承空间man.__index=man--儿童类child= {}--继承setmetatable(child,man)print(child.age)yong= {}setmetatable(yong,man)child.age=12yong.age=16print("青年年龄:"..yong.age..",儿童团年龄:"..child.age)print(man.age)