PHP面向对象编程学习之一

继承

1、父类里面定义的类成员可以不用在子类中重复定义,节约了编程时间和代价

2、同一个父类的子类拥有相同的父类定义的类成员,因此外部代码调用他们的时候可以一视同仁。

3、子类可以修改和调整父类定义的类成员

<?php
class Animal {
	private $weight;
	public function getWeight()
	{
		return $this->weight;
	}
	public function setWeight($w)
	{
		$this->weight = $w;
	}
}

class Dog extends Animal
{
	/**
	*子类新增方法
	*/
	public function Bark()
	{
		echo "Wang~~Wang~~~ ";
	}
}

$myDog = new Dog();
$myDog->setWeight(20);
echo "Mydog's weight is ".$myDog->getWeight().'<br>';
$myDog->Bark();
?>

访问控制

1、面向对象的三种权限

(1)public:共有的类成员,可以在任课地方访问

(2)protected:受保护的类成员,可以被其自身以及其子类访问

(3)private:私有的类成员,只能被自身访问。

静态关键词(static)

1、静态属性用于保存类的共有数据

2、静态方法里面只能访问静态属性

3、静态成员不需要实例化对象就可以访问

4、类的内部可以通过self或者是static关键词访问自身静态成员

5、通过parent关键字可以访问父类的静态成员

6、可以通过类的名称在类定义外部访问静态成员

final成员

1、对于不想被任何类继承的类可以在class之前添加final关键字

2、对于不想被子类重写的方法,可以在方法定义的前面添加final关键字

数据访问

1、parent关键词可以用于访问父类中被子类重写的方法

2、self关键字可以访问类自身的成员方法,也可以用于访问自身的静态成员和类常量;不能用于访问类自身的属性;使用常量的时候不需要再常量名称前面添加‘$‘符号

3、static关键字用于访问类自身定义的的静态成员,访问静态属性时需要在属性前面添加‘$’符号。

时间: 2024-08-01 02:15:52

PHP面向对象编程学习之一的相关文章

黑马程序员-Java面向对象编程学习总结

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- Java面向对象编程学习总结: 重要知识点总结如下: 1,抽象,封装,继承,多态是面向对象程序设计中得四个特点. 2,面向对象得软件开发大体分为:面向对象的分析,面向对象的设计,面向对象的实现. 可概括为如下过程:分析用户需求,从问题中抽

PHP面向对象编程学习之对象基础

php虽然是一门学习起来非常简单的语言,但是这门语言也包含了对面向对象编程的支持.尤其是随着php5的发布,php对面向对象的支持有了很大的进步.最近学习了一下php的面向对象编程,不禁感慨,面向对象真的是一种非常优雅的编程,最主要的是真的很难! 学习面向对象,当然首先就要了解什么是类,什么是对象,类和对象有什么关系?类和对象的定义就不在这里赘述了,相信大家对类和对象都有一个基本的认识.还是主要说一下类和对象的关系:类是用于生成对象的模板,而对象是类的实例.如何定义类和实例化对象就不多说了,这都

PyTorch框架+Python 3面向对象编程学习笔记

一.CNN情感分类中的面向对象部分 sparse.py 1 super(Embedding, self).__init__() 表示需要父类初始化,即要运行父类的_init_(),如果没有这个,则要自定义初始化 1 self.weight = Parameter(torch.Tensor(num_embeddings, embedding_dim)) Parameter跳转 1 class Parameter(Variable): 2 """A kind of Variabl

《Python核心编程》 面向对象编程学习笔记

1. 1. 引言 1. 类与实例 可以定义一个本身没有任何属性的类,而仅把它用做数据的名字空间,这样的类仅作为容器对象来共享名字空间. 示例如下: class MyData(object): pass 下面创建它的实例,它只使用类作为名称空间容器. >>> mathObj = MyData() >>> mathObj.x = 4 >>> mathObj.y = 5 >>> mathObj.x + mathObj.y 9 >>

JavaScript面向对象编程学习笔记

1  Javascript 面向对象编程 所谓"构造函数",其实就是一个普通函数,但是内部使用了this变量.对构造函数使用new运算符,就能生成实例,并且this变量会绑定在实例对象上. 自动含有一个constructor属性,指向它们的构造函数. Javascript还提供了一个instanceof运算符,验证原型对象与实例对象之间的关系. Javascript规定,每一个构造函数都有一个prototype属性,指向另一个对象.这个对象的所有属性和方法,都会被构造函数的实例继承.

PHP面向对象编程学习之二

接口 接口就是把不同类的共同行为经行了定义,然后在不同的类里面实现不同功能.当有很多人一起开发一个项目时,可能都会去调用别人写的一些类,那你就会问,我怎么知道他的某个功能的实现方法是怎么命名的呢,这个时候PHP接口类interface就起到作用了,当我们定义了一个接口类时,它里面的方式是下面的子类必须实现的,比如 : <?php interface Shop { public function buy($gid); public function sell($gid); public funct

class面向对象编程学习笔记

1.__ intit__(self,x,xx,xxx,...) 采用__ init__(self,,xx,xxx,xxxx,...)方法在创建实例时就把属性绑上去,第一个参数一定是self,self指向创建的实例本身 和普通的函数相比,在类中定义的函数只有一点不同,就是第一个参数永远是实例变量self,其他并没有什么差别.但是采用对象编程的一个特点就是数据封装 和静态语言不同,python允许对实例变量绑定任何数据,比如原本Student类中只有name,score两个属性,但是bart.age

面向对象编程学习第一天

关键字:类,对象,成员变量,方法,构造方法,方法重载,this,static 1.对象和类的概念 类:包含成员变量,方法 对象:设置成员变量,调用方法(对象.方法名) 成员变量 = 属性,方法 = 函数. 2.类的定义 用class关键字定义一个类 声明成员变量,静态变量用static 静态变量无需new对象,直接类名.静态变量名 引用 声明方法(),有返回值,无返回值. 3.对象的创建和使用 使用new关键字创建对象 引用成员变量:对象名.成员变量 引用方法:对象名.方法()括号里面是参数 4

2017.05.06FreeCodeCamp编程之JS面向对象编程学习

1.构造对象的方法: ① ②使用构造函数来创建对象.构造函数 通常使用大写字母开头,以便把自己和其他普通函数区别开. 在 构造函数 中, this 指向被此 构造函数 创建出来的 对象 . 2.使用构造函数的方法:使用构造函数时,我们通过在它前面使用 new关键字 来对它进行调用 要使用 new 关键字 去调用构造函数.因为只有这样,Javascript才知道这是要去构造一个新 对象 ,并且把构造函数中的 this 指向这个新对象. 现在,当 myCar (即 Car 的一个 实例 )创建后,他