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();

    调用结果:

  • 相关阅读:
    DAY 118 ES组合查询
    DAY 117 ES查询
    DAY 116 ES文档操作
    box_sizing
    添加视频
    网页自动刷新
    如何使网页宽度自动适应手机屏幕的宽度?
    存储过程&触发器
    mysql事务
    mysql常用语句
  • 原文地址:https://www.cnblogs.com/KTblog/p/5250090.html
Copyright © 2011-2022 走看看