php 继承 例子

继承将会影响到类与类,对象与对象之间的关系。

比如,当扩展一个类,子类就会继承父类的所有公有和保护方法。但是子类的方法会覆盖父类的方法。

继承对于功能的设计和抽象是非常有用的,而且对于类似的对象增加新功能就无须重新再写这些公用的功能。

继承代码示例

<?php

class foo
{
    public function printItem($string) 
    {
        echo ‘Foo: ‘ . $string . PHP_EOL;
    }
    
    public function printPHP()
    {
        echo ‘PHP is great.‘ . PHP_EOL;
    }
}

class bar extends foo
{
    public function printItem($string)
    {
        echo ‘Bar: ‘ . $string . PHP_EOL;
    }
}

$foo = new foo();
$bar = new bar();
$foo->printItem(‘baz‘); // Output: ‘Foo: baz‘
$foo->printPHP();       // Output: ‘PHP is great‘ 
$bar->printItem(‘baz‘); // Output: ‘Bar: baz‘
$bar->printPHP();       // Output: ‘PHP is great‘

?> 

时间: 2025-01-05 03:59:10

php 继承 例子的相关文章

简单继承例子:java

通用类,来继承出圆和矩形. package circle; public class Geometric { private String color="white"; private boolean filled; private java.util.Date dateCreated; public Geometric(){ dateCreated=new java.util.Date(); } public Geometric(String color,boolean filled

一个继承例子

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace _08继承 8 { 9 class Program 10 { 11 static void Main(string[] args) 12 { 13 //Student s = new Student(); 14 15 /

pythonl类继承例子

#coding=utf-8 class Person(object):    def __init__(self,name,age):        self.name=name        self.age=age def get_age(self):        return self.age def get_name(self):        return self.name def set_age(self,age):        if age>=0 and age<=150:

c++ 类的继承和多态例子

类的继承例子: 以上个动态银河系的制作为例,假设我们定义了一个星星的类如下: class Star { public: Star(){} ~Star(){} void Init(); void Move(); protected: void Draw(); void NewPos(); void Remove(); double m_x = 0; int m_y; double m_step; int m_color; }; void Star::Init() { if (m_x == 0) {

C++ 虚函数和虚继承浅析

本文针对C++里的虚函数,虚继承表现和原理进行一些简单分析,有希望对大家学习C++有所帮助.下面都是以VC2008编译器对这两种机制内部实现为例. 虚函数 以下是百度百科对于虚函数的解释: 定义:在某基类中声明为 virtual 并在一个或多个派生类中被重新定 义的成员函数[1] 语法:virtual 函数返回类型 函数名(参数表) { 函数体 } 用途:实现多态性,通过指向派生类的基类指针,访问派生类中同名覆盖成员函数 函数声明和定义和普通的类成员函数一样,只是在返回值之前加入了关键字"vir

day26--静态属性、类方法、静态方法、组合、继承

一.静态属性 class Room: tag=1 def __init__(self,name,owner,width,length,heigh): self.name=name self.owner=owner self.width=width self.length=length self.heigh=heigh @property def cal_area(self): # print('%s 住的 %s 总面积是%s' % (self.owner,self.name, self.widt

静态方法 java 继承

可以继承,例子: class A{ public static void a(){ System.out.println("a"); } } class B extends A{} public class Test { public static void main(String[] args) { B.a();//输出a,证明静态方法可以被继承 } } 不能被覆写,例子: class A{ public static void a(){ System.out.println(&qu

smartjs 0.2 OOP讲解 - Klass 类继承

SmartJS2.0加入OOP的功能.OOP包括klass与factory两个对象. Klass 类继承 与其他的类继承相比,smartjs使用了执行指针的概念(后面例子中会介绍),另外提供base基类和初始化控制的扩展功能. 首先来看看接口: var _klass = st.klass(name, prop, parent, config); //new _klass() 与 _klass()效果相同,实现了自初始化功能更 var obj = new _klass(); name : 类名 p

Python学习之旅—面向对象进阶知识:类的命名空间,类的组合与继承

前言 上篇博客笔者带领大家初步梳理了Python面向对象的基础知识,本篇博客将专注于解决三个知识点:类的命名空间,类的组合以及面向对象的三大特性之一继承,一起跟随笔者老看看今天的内容吧. 1.类的命名空间 在上一篇博客中,我们提到过对象可以动态添加属性,一起来回忆下昨天的知识点,看如下的代码: class A: pass a = A() a.name = 'alex' print(a.name) 这里我们手动为a对象添加了一个属性name,然后直接打印可以得到a对象的名称.通过这个例子,我们可以