码迷,mamicode.com
首页 > 其他好文 > 详细

面向对象的一些题,让你快速了解基本写法

时间:2017-07-19 19:32:55      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:快速   todo   操作   desc   const   tm机   改密码   bst   tor   

刚接触面向对象,对其非常不了解,接下老师用了一天时间出了一些题让我 们尽量快速进入到面向对象的学习中

事列:

<?php
/**
* Created by PhpStorm.
* User: fu
* Date: 2017/7/18
* Time: 16:39
*/
/*
* 根据描述定义出对应的功能类、接口等:
银行柜台常规的功能有:存款、取款、转账、查询、修改密码等;
ATM机也具有类似的功能:存款、取款、转账、查询、修改密码等;
但是银行柜台可以人工操作服务。
另外不同的银行可以提供一些特殊的便民服务:
中国银行可以交水、电、气等费用;
建设银行可以交水、电费,同时还可以交上网费;
交通银行可以交水费,还可以交交通违章费用;
工商银行可以交电、气费,还可以交有线电视费;
另外现在网络也和发达,那么支付宝和微信都可以支持上面的特殊费用的提交。
那么请大家根据上面的描述来进行设计。
*/

abstract class YinHang{

protected $yhMingChen;

public function __construct($yhMingChen)
{
$this->yhMingChen = $yhMingChen;
}

public function chaXun($chuHu){

}
public function cunKuan($chuHu){

}
public function quKuan($chuHu){

}
public function zhuanZhang($chuHu){

}
public function gaiMiMa($chuHu){

}

/**
* @return mixed
*/
public function getYhMingChen()
{
return $this->yhMingChen;
}
}
interface IShui{
function jiaoShuiFei();
}
interface IDian{
function jiaoDianFei();
}
interface IQi{
function jiaoQiFei();
}
interface IShangWang{
function jiaoShangWangFei();
}
interface IWeiZhang{
function jiaoWeiZhangFei();
}
interface IDianShi{
function jiaoDianShiFei();
}
class ZhongGuoYinHang extends YinHang implements IShui,IDian,IQi {
function jiaoShuiFei()
{
// TODO: Implement jiaoShuiFei() method.
}
function jiaoDianFei()
{
// TODO: Implement jiaoDianFei() method.
}
function jiaoQiFei()
{
// TODO: Implement jiaoQiFei() method.
}
}
class JianSheYinHang extends YinHang implements IShui,IDian,IShangWang {
function jiaoDianFei()
{
// TODO: Implement jiaoDianFei() method.
}
function jiaoShuiFei()
{
// TODO: Implement jiaoShuiFei() method.
}
function jiaoShangWangFei()
{
// TODO: Implement jiaoShangWangFei() method.
}
}
class JiaoTongYinHang extends YinHang implements IShui,IWeiZhang{
function jiaoShuiFei()
{
// TODO: Implement jiaoShuiFei() method.
}
function jiaoWeiZhangFei()
{
// TODO: Implement jiaoWeiZhangFei() method.
}
}
class GongShangYinHang extends YinHang implements IDian,IQi,IDianShi{
function jiaoDianFei()
{
// TODO: Implement jiaoDianFei() method.
}
function jiaoQiFei()
{
// TODO: Implement jiaoQiFei() method.
}
function jiaoDianShiFei()
{
// TODO: Implement jiaoDianShiFei() method.
}
}

class RenGongGuiTai{
protected $name;
protected $yinHang;
public function __construct($yinHang, $name){
$this->yinHang = $yinHang;
$this->name = $name;
}
public function desc(){
echo ‘当前您访问的是:‘.$this->yinHang->getYhMingChen().$this->name;
}
public function renGongFuWu(){

}
}
class ATM{
protected $name;
protected $yinHang;
public function __construct($yinHang, $name){
$this->yinHang = $yinHang;
$this->name = $name;
}
}


abstract class TeShuZhiFu implements IDian,IQi,IDianShi,IShui,IWeiZhang,IShangWang{
protected $name;
public function __construct($name){
$this->name = $name;
}
public function desc(){
echo ‘当前您访问的是:‘.$this->name;
}
function jiaoDianFei()
{
echo "你好:需要交电费吗?";
}
function jiaoShuiFei()
{
// TODO: Implement jiaoShuiFei() method.
}
function jiaoShangWangFei()
{
// TODO: Implement jiaoShangWangFei() method.
}
function jiaoQiFei()
{
// TODO: Implement jiaoQiFei() method.
}
function jiaoDianShiFei()
{
// TODO: Implement jiaoDianShiFei() method.
}

function jiaoWeiZhangFei()
{
// TODO: Implement jiaoWeiZhangFei() method.
}
}
class ZhiFuBao extends TeShuZhiFu{

}
class WeiXing extends TeShuZhiFu{

}

$zfb=new ZhiFuBao(‘支付宝‘);
$zfb->desc();
echo "<br>";
$zfb->jiaoDianFei();

//$yh = new ZhongGuoYinHang(‘中国银行‘);
//$yhgt = new RenGongGuiTai($yh, ‘人工柜台‘);
//$yhgt->desc();

面向对象的一些题,让你快速了解基本写法

标签:快速   todo   操作   desc   const   tm机   改密码   bst   tor   

原文地址:http://www.cnblogs.com/host717/p/7207359.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!