005-对象——对象的 final const
<?php /**
*
*/ /*class shouji
{
public $pinpai; final function chongdian()
{ //final 最终的
return $this->pinpai."手机通过10v电压充电";
}
function kaijidonghua(){
return "<<< 开机动画 >>>";
}
} class moto extends shouji
{
function __construct()
{
$this->pinpai = "摩托罗拉";
}
function kaijidonghua(){
return "摩托罗拉的商标";
}
} class sanxing extends shouji
{
function __construct()
{
$this->pinpai = "三星";
}
function kaijidonghua(){
return "三星的商标";
}
} //$moto = new moto();
//echo $moto->chongdian(); class ren
{
private $mingzi; function __construct($ming)
{
$this->mingzi = $ming;
} function yongshouji($shouji)
{
$shouji = new $shouji();
echo $this->mingzi."的手机开机动画是:".$shouji->kaijidonghua()."<br/>";
echo $this->mingzi . "在用" . $shouji->pinpai . " " . $shouji->chongdian();
}
} $lisi = new ren("李四");
$lisi->yongshouji("moto");*/ /*final class bangong
{
private $diannao;//电脑
private $chuanzhenji;//传真机
private $saomiaoyi;//扫描仪
function __construct($diannao,$chuanzhenji,$saomiaoyi)
{
$this->diannao=$diannao;
$this->chuanzhenji=$chuanzhenji;
$this->saomiaoyi=$saomiaoyi;
} function sheji()
{
return $this->diannao . "来设计";
} function saomiao()
{
return $this->saomiaoyi . "来扫描";
}
}
$bangong=new bangong('戴尔',"三星传真机","爱克发");
echo $bangong->sheji();
echo "<br/>================<br/>";
echo $bangong->saomiao();
echo "<br/>================<br/>";*/ //const
/*define('webname','蓝天网');
echo webname;*/ define('WEBNAME',"蓝天");
class caiwu
{
const suilv = 0.05; //类常量: function __construct()
{
echo WEBNAME;
} function kaigongzi($xingming, $gongzi)
{
$gongzi = $gongzi - $gongzi * self::suilv;
return $xingming . "的工资是" . $gongzi . "元";
}
} /*员工类*/ class yuangong
{
private $xingming;//姓名
private $gongzisu;//工资数 function __construct($xingming, $gongzisu)
{
$this->xingming = $xingming;
$this->gongzisu = $gongzisu;
} function kaizi()
{
$caiwu = new caiwu();
return $caiwu->kaigongzi($this->xingming, $this->gongzisu);
}
} $lisi = new yuangong('李四', "6000");
echo $lisi->kaizi();
005-对象——对象的 final const的更多相关文章
- const对象,指向const对象的指针 和 const 指针
const对象: const对象声明时必须赋初值,该值在编译阶段确定,不可在程序中修改. const修饰符既可放在类型名前也可放在类型名后,通常放在类型名前.不过放在类型名后易于理解. const i ...
- 2016/1/22 3,将id为005的对象从集合中移除
package shuzu; public class Emp { private String id; private String name; public Emp(String id, Stri ...
- PHP中面相对象对象的知识点整理
面向对象 万物皆对象,将构成问题的事务分解到各个对象上,建立对象的目的不是为了完成一个工作,而是为了描述某个事务在解决问题中的行为,更符合人的思维习惯,代码重用性高,可扩展性. ___________ ...
- json 字符串转换成对象,对象转换成json字符串
json 字符串转换成对象,对象转换成json字符串 前端: 方法一: parseJSON方法: [注意jquery版本问题] var str = '{"name":&qu ...
- vue :class 可以接收 字符串 数组 和 对象 对象里面的key值 根据true或false 显示不显示
vue :class 可以接收 字符串 数组 和 对象 对象里面的key值 根据true或false 显示不显示 https://cn.vuejs.org/v2/guide/class-and-sty ...
- c++中关于值对象与其指针以及const值对象与其指针的问题详细介绍
话不多说,先附上一段代码与运行截图 //1 const int a = 10; //const 值对象 int *ap = (int *)&a;//将const int*指针强制转化为int* ...
- 非const引用参数传入不同类型编译不过的理解(拒绝将临时对象绑定为非const的引用的形参是有道理的)
int f (int & I) { cout<<I<<std::endl; } void main() { long L; f(L); // 编译不过 f((int)L ...
- const对象 不能调用非const修饰的成员函数
class class UIRect:public RECT { public: UIRect(LONG leftT = 0, LONG topT = 0, LONG rightT = 0, LONG ...
- 为什么在匿名内部类中引用外部对象要加final修饰符
当所在的方法的形参需要被内部类里面使用时,该形参必须为final. 为什么必须要为final呢? 首先我们知道在内部类编译成功后,它会产生一个class文件,该class文件与外部类并不是同一clas ...
随机推荐
- linux meta 18.0.1 系统安装nodejs
前置条件是:需要准备sudo apt-get 命令 第一步: 执行命令sudo apt-get install nodejs 即可安装, 之后可使用node -v 查看版本node 版本号 第二步: ...
- 关于TOSCA自动化测试工具, 我想问一些问题(持续整理中)
通过学习,实践踩坑,有以下问题不太明白 1. Artifacts and results from your complete test portfolio (cross-browser, mobi ...
- 关于URL和http协议,http消息格式
转自:http://crystal2012.iteye.com/blog/1447845 在WWW(全球资讯网)中想要连结到某个网页,便需要给浏览器一个位址,而URL在此的功能就是告知浏览器某个资源在 ...
- 如何禁止ping
PING命令是个危险的命令,用它可以知道你的操作系统,IP等,为了安全禁PING是个很好的方法,也是防DDOS攻击的.应该是有外部网络试图连接你的UDP的1434端口,不知道你打了补丁没有. 黑客入侵 ...
- 在MySQL中使用explain查询SQL的执行计划
1.什么是MySQL执行计划 要对执行计划有个比较好的理解,需要先对MySQL的基础结构及查询基本原理有简单的了解. MySQL本身的功能架构分为三个部分,分别是 应用层.逻辑层.物理层,不只是MyS ...
- Spring七大框架
Spring Core:最基础部分,提供IOC和依赖注入.基础概念是BeanFactory,提供对Factory模式的经典实现,这样来消除对程序性单例模式的需要,并真正地允许你从程序逻辑中分离出依赖关 ...
- bzoj 1691: [Usaco2007 Dec]挑剔的美食家
Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 621 Solved: 280[Submit][Status][Discuss] Description ...
- 【前端】display: box布局教程 [转]
css display:box 新属性 一.display:box; 在元素上设置该属性,可使其子代排列在同一水平上,类似display:inline-block;. 二.可在其子代设置如下属性 ...
- LIS学习笔记(两种算法)O(n^2) 和 O(nlogn)
2017-09-02 10:34:21 writer:pprp 最长上升子序列,具体分析看代码:O(n^2)的做法,dp的思想 分析:每次读一个进行扫描,如果当前读入的这个要比之前的大, 说明有可能加 ...
- vjudge-A-这是测试你会不会语言的模拟
2017-07-14 18:13:35 writer:pprp 介绍:最基本用代码展示思想的一道题 题意如下; 他细细观察了自己的工作环境,发现整个工作室是一个N行M列的矩形布局,或者是因为屌丝的本性 ...