zoukankan      html  css  js  c++  java
  • PHP

    <?php
    class ShopProduct {
        private $FirstName;
        private $LastName;
        private $Title;
        private $Price;
    
        public function __construct( $fistname, $lastname, $title, $price ) {
            $this->FirstName = $fistname;
            $this->LastName  = $lastname;
            $this->Title     = $title;
            $this->Price      = $price;
        }
    
        public function getProductName() {
            $str  = '';
            $str .= $this->FirstName . '-' . $this->LastName;
            return $str;
        }
    
        public function getSummary() {
            $str  = '';
            $str .= $this->FirstName . '-' . $this->LastName . '-' . $this->Title . '-' . $this->Price;
            return $str;
        }
    }
    
    class CdProduct extends ShopProduct {
        private $Playlength;
    
        public function __construct( $fistname, $lastname, $title, $price, $length) {
            //调用父类 构造方法
            parent::__construct( $fistname, $lastname, $title, $price );
            $this->Playlength = $length;
        }
    
        public function getSummary() {
            $str  = parent::getSummary();
            $str .= '-' . $this->Playlength;
            return $str;
        }
    }
    
    class BookProduct extends ShopProduct {
        private $numPage;
    
        public function __construct( $fistname, $lastname, $title, $price, $numpage ) {
            parent::__construct( $fistname, $lastname, $title, $price );
            $this->numPage = $numpage;
        }
    
        public function getSummary() {
            $str  = parent::getSummary();
            $str .= '-' . $this->numPage;
            return $str;
        }
    }
    
    
    /**
     * 调用
     */
    $cdproduct = new CdProduct('cdone', 'cdtwo', 'cdtitle', 200, 300);
    
    echo $cdproduct->getProductName();
    
    echo '<br>';
    
    echo $cdproduct->getSummary();
    
    
    echo '<hr>';
    
    
    $bookproduct = new BookProduct('bookone', 'booktwo', 'booktitle', 100, 200);
    
    echo $bookproduct->getProductName();
    
    echo '<br>';
    
    echo $bookproduct->getSummary();

    调用结果:

  • 相关阅读:
    python中os模块和sys模块的常见用法
    Python 十进制转换为二进制 高位补零
    Invalid prop: custom validator check failed for prop "pagerCount"的报错
    Centos7 安装使用virtualenvwrapper
    如何使用CORS解决跨域问题
    内置模块
    文件操作的相关
    小数据池的概念
    set()集合的概念与一般操作
    有关于dict(字典)的特性与操作方法
  • 原文地址:https://www.cnblogs.com/KTblog/p/5250090.html
Copyright © 2011-2022 走看看