<?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的更多相关文章

  1. const对象,指向const对象的指针 和 const 指针

    const对象: const对象声明时必须赋初值,该值在编译阶段确定,不可在程序中修改. const修饰符既可放在类型名前也可放在类型名后,通常放在类型名前.不过放在类型名后易于理解. const i ...

  2. 2016/1/22 3,将id为005的对象从集合中移除

    package shuzu; public class Emp { private String id; private String name; public Emp(String id, Stri ...

  3. PHP中面相对象对象的知识点整理

    面向对象 万物皆对象,将构成问题的事务分解到各个对象上,建立对象的目的不是为了完成一个工作,而是为了描述某个事务在解决问题中的行为,更符合人的思维习惯,代码重用性高,可扩展性. ___________ ...

  4. json 字符串转换成对象,对象转换成json字符串

    json   字符串转换成对象,对象转换成json字符串 前端: 方法一: parseJSON方法:   [注意jquery版本问题] var str = '{"name":&qu ...

  5. vue :class 可以接收 字符串 数组 和 对象 对象里面的key值 根据true或false 显示不显示

    vue :class 可以接收 字符串 数组 和 对象 对象里面的key值 根据true或false 显示不显示 https://cn.vuejs.org/v2/guide/class-and-sty ...

  6. c++中关于值对象与其指针以及const值对象与其指针的问题详细介绍

    话不多说,先附上一段代码与运行截图 //1 const int a = 10; //const 值对象 int *ap = (int *)&a;//将const int*指针强制转化为int* ...

  7. 非const引用参数传入不同类型编译不过的理解(拒绝将临时对象绑定为非const的引用的形参是有道理的)

    int f (int & I) { cout<<I<<std::endl; } void main() { long L; f(L); // 编译不过 f((int)L ...

  8. const对象 不能调用非const修饰的成员函数

    class class UIRect:public RECT { public: UIRect(LONG leftT = 0, LONG topT = 0, LONG rightT = 0, LONG ...

  9. 为什么在匿名内部类中引用外部对象要加final修饰符

    当所在的方法的形参需要被内部类里面使用时,该形参必须为final. 为什么必须要为final呢? 首先我们知道在内部类编译成功后,它会产生一个class文件,该class文件与外部类并不是同一clas ...

随机推荐

  1. kubernetes elasticsearch2.4 集群安装

    一.制作docker镜像: Dockerfile文件: FROM alpine:latest MAINTAINER chengcuichao RUN apk update && apk ...

  2. 产品管理?企业规范化?iclap秀出新高度

    19世纪,美国西部开发,无数拓荒者涌入,并最终因金矿的发现形成了淘金热.而当无数人埋头寻找黄金之时,有一个人却抬起头看到了潜藏在无数淘金者身上的金矿-这个人就是牛仔裤的发明者,Levi’s的创始人-李 ...

  3. ACM-ICPC 2018 沈阳赛区网络预赛 J. Ka Chang (树分块)

    题意:一个树,支持两种操作:1.将深度为L的节点权置加上X;2.求以x为根节点的子树上节点权置之和.根节点深度为0. 分析:考虑用树状数组维护节点权置,按dfs序下标查询.记录每个深度节点的个数.如果 ...

  4. Java并发编程之CountDownLatch的用法

    一.含义 CountDownLatch类位于java.util.concurrent包下,利用它可以实现类似计数器的功能.CountDownLatch是一个同步的辅助类,它可以允许一个或多个线程等待, ...

  5. linux 常用命令总结(三)

    1. setup       // 进入相应配置界面,按空格键选择相关功能 2. ll       // 列出当前目录下详细内容 :等价与ls -all 3. clear        // 清理当前 ...

  6. 深入学习js之——词法作用域和动态作用域

    开篇 当我们在开始学习任何一门语言的时候,都会接触到变量的概念,变量的出现其实是为了解决一个问题,为的是存储某些值,进而,存储某些值的目的是为了在之后对这个值进行访问或者修改,正是这种存储和访问变量的 ...

  7. Object类包含方法

    9个方法: 1. clone() 2. equals() 3. finalize() 4. getClass() 5. notify() 6. notifyAll() 备注:5.6多归于一个 7. h ...

  8. Flutter中集成Font Awesome

    1.添加引用 在 pubspec.yaml文件中,加入 font awesome的引用 dependencies: flutter: sdk: flutter # The following adds ...

  9. elasticsearch系列(七)java定义score

    概述 ES支持groovy 和 java两种语言自定义score的计算方法,groovy甚至可以嵌套在请求的参数中,有点厉害,不过不在本篇讨论范围. 如何用自定义的java代码来定义score如何产生 ...

  10. Dll Hijacker

    #coding=utf-8 # # Dll Hijacker # # platform: Python 2.x @ Windows # # author:Coca1ne import os,sys,t ...