PHP受保护的类和私有类什么区别

受保护的继承后可以访问,私有的只能在该类中访问,不会被继承访问class Man{    protected $name=‘lee‘;//受保护    private    $age=123;//私有    function __construct(){        echo $this->name;//lee        echo $this->age;//123

    }

}class Girl extends Man{    function __construct(){        echo $this->name;//lee        echo $this->age;//不会出现123,

    }

}

new Man();

new Girl();
<?php
class Man{
    protected $name=‘lee‘;//受保护
    private    $age=123;//私有
    function __construct(){
        echo $this->name;//lee
        echo $this->age;//123

    }

}
class Girl extends Man{
    function __construct(){
        echo $this->name;//lee
        echo $this->age;//不会出现123,

    }

}

new Man();

new Girl();

时间: 2024-10-28 15:31:41

PHP受保护的类和私有类什么区别的相关文章

python 类的私有变量和私有方法

#!/usr/bin/env python # -*- coding:utf-8 -*- # @Time : 2017/11/08 8:46 # @Author : lijunjiang # @File : class3.py """ 类的私有变量和私有方法 在Python中可以通过在属性变量名前加上双下划线定义属性为私有属性 特殊变量命名 1. _xx 以单下划线开头的表示的是protected类型的变量.即保护类型只能允许其本身与子类进行访问.若内部变量标示,如: 当使用

SCW 开发心得: 为什么要使用私有类? C++私有类实现要点及心得整理

基于DirectUI 的SCW- C++私有类实现要点及心得 2015.03 在设计 SCW 的过程中.不断了解新知识,作为一个C++初学者,新的知识尤如甘露.尤其在学习过程中,看到别人好的经验与方法,就像发现了新大陆一样.SCW框架虽然还在构建中,还没到 DirectUI那一步,但学习与开发的过程,充满惊喜. 这两天在重构SCW,这已经是第三稿了.虽然我的基础浅薄,知识不深,但我懂得一个道理.如果想弄个好点的SCW界面开发工具出来.没有好的框架,后面实现所谓的DirectUI 都是虚的.要想做

受保护的

受保护的属性与私有属性不允许外部调用,在类的成员方法内部是可以调用的. class Car{ private $price = '1000'; public function getPrice() { return $this->price; //内部访问私有属性 ? } }

C++ Primer 学习笔记_66_面向对象编程 -定义基类跟派生类[续]

面向对象编程 --定义基类和派生类[续] 四.virtual与其他成员函数 C++中的函数调用默认不使用动态绑定.要触发动态绑定,必须满足两个条件: 1)只有指定为虚函数的成员函数才能进行动态绑定,成员函数默认为非虚函数,非虚函数不进行动态绑定. 2)必须通过基类类型的引用或指针进行函数调用. 1.从派生类到基类的转换 因为每个派生类对象都包含基类部分,所以可以将基类类型的引用绑定到派生类对象的基类部分可以用指向基类的指针指向派生类对象: void print_total(const Item_

12 周 长颈鹿类对动物类的继承 private继承方式下

#include <iostream> using namespace std; class Animal { public: Animal() {} void eat() { cout << "eat\n"; } protected: void play() { cout << "play\n"; } private: void drink() { cout << "drink\n"; } };

JavaSE8基础 同一个类下可以访问 默认/私有/受保护/公有的方法

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        代码: class Demo { void showDefault() { System.out.println("showDefault"); } private void showPrivate() { System.out.println("showPrivate"); } pro

JavaSE8基础 同一个包下的无关类 可以访问到 默认/受保护/公有方法

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        代码一: package jizuiku; class Person { void showDefault() { System.out.println("showDefault"); } private void showPrivate() { System.out.println("showP

19. Python 类的重写 &nbsp; 类的私有变量和私有方法

1.类的重写 例子: class parent(object):     name = 'parent'     age = 100     def __init__(self):         print('my name is parent')     def get_name(self):         return self.name     def get_age(self):         return self.age class child(parent):     nam

反射获取一个类的私有方法

今天在刷面试题的时候,发现一个题目是编写程序通过反射获取一个类的私有方法,因为之前学反射的时候也学的浅,没有考虑到这样的事情.今天敲了一下,虽然也就是那么几行代码,还是磕磕绊绊的,最后终于搞定了,这里总结一下 Java反射得到一个类的私有方法 获得私有方法的流程是 (1)获取目标类 (2)获取目标方法 Method method=clazz.getDeclaredMethod(name);//可以调用类中的所有方法(不包括父类中继承的方法) Method method=clazz.getMeth