美文网首页
#新人作业task3

#新人作业task3

作者: Bronze_Yi | 来源:发表于2017-10-12 19:29 被阅读0次

作业1

这里定义了一个抽象类Animal

<?php
abstract class Animal{
    public abstract function  roar() ;
    public function speak( $what )
    {
        echo $what."<br/>" ;
    }
}

接下来是三个类的定义

<?php

require_once "Animal.php" ;

class Pig extends Animal
{
    public function roar()
   {
      $this->speak("I'm a pig!") ;
   }
}
class Monkey extends Animal
{
    public function roar()
    {
        $this->speak("I'm a monkey!") ;
    }
}
class Dog extends Animal
{
    public function roar()
    {
        $this->speak("I'm a dog!") ;
    }
}

接下来定义一个测试函数,并进行测试。

<? php
function test()
{
    $myDog = new Dog() ;
    $myMonkey = new Monkey() ;
    $myPig = new Pig() ;
    $myDog ->roar() ;
    $myMonkey ->roar() ;
    $myPig ->roar() ;
}
test() ;

测试结果为:
I'm a dog!
I'm a monkey!
I'm a pig!

作业2

先定义两个接口

<?php
interface iTalkable
{
    public function talk() ;
}

interface iPlayable
{
    public function play() ;
}

再在抽象类People中实现接口中的方法:

<?php
require_once "InterfaceContainer.php" ;
abstract class People implements iTalkable,iPlayable
{
   public function play()
   {
       echo "I'm playing!"."<br/>" ;
   }
   public function talk(  )
   {
       echo "I'm talking!"."<br/>" ;
   }
}

最后由Teacher类继承People类,并在其中进行测试

<?php
require_once "People.php" ;
class Teacher extends People
{
    public function Teachertalk( $what )
    {
        echo $what."<br/>" ;
    }
    // ……
}
$myTeacher = new Teacher() ;
$myTeacher->play() ;
$myTeacher->Teachertalk("I'm the father of Kai.Z!" ) ;
$myTeacher->talk() ;

结果为:
I'm playing!
I'm the father of Kai.Z!
I'm talking!

相关文章

  • #新人作业task3

    作业1 这里定义了一个抽象类Animal 接下来是三个类的定义 接下来定义一个测试函数,并进行测试。 测试结果为:...

  • 贷款违约预测-Task3 特征工程

    Task3 特征工程 此部分为零基础入门金融风控的 Task3 特征工程部分,带你来了解各种特征工程以及分析方法,...

  • 新人报道作业

    记忆里的大学,是阳光下熠熠生辉的满地银杏叶,斑驳的剪影下,曾透过你我青春年少的脸

  • task3

    1.函数声明和函数表达式有什么区别 函数声明 函数声明不必放到调用之前 函数表达式 声明必须放到调用之前 2.什么...

  • Task3

    1.dict字典 字典是一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:...

  • task3

    1.dict字典 定义 字典是另一种可变容器模型,且可存储任意类型对象 创建字典的每个键值(key=>value)...

  • task3

    过拟合、欠拟合及其解决方案 训练集和测试集 测试数据集不可以用来调整模型参数,如果使用测试数据集调整模型参数,可能...

  • task3

    111

  • Task3

    特征选择 TF-IDF原理以及利用其进行特征筛选 互信息的原理以及利用其进行特征筛选 TF-IDF 原理: 如何提...

  • Task3

    FCN SegNet PSPNet DeepLabv3+

网友评论

      本文标题:#新人作业task3

      本文链接:https://www.haomeiwen.com/subject/bdboyxtx.html