1. 程式人生 > >面向對象——所學

面向對象——所學

支持 eat ngs () 支付寶 實現 轉賬 學習 建設銀行

學習面向對象馬上快要兩周的時間了,怎麽來說,感覺我是有收獲也有不懂的,還是講的有些太深奧,我也不是能夠完全理會。

下面示例一個我們所學的代碼-簡單對象

<?php
/**
* Created by PhpStorm.
* User: fu
* Date: 2017/7/18
* Time: 11:38
*/

/*
* 周末練習:

1 根據描述定義出對應的功能類、接口等:
銀行櫃臺常規的功能有:存款、取款、轉賬、查詢、修改密碼等;
ATM機也具有類似的功能:存款、取款、轉賬、查詢、修改密碼等;

但是銀行櫃臺可以人工操作服務。
另外不同的銀行可以提供一些特殊的便民服務:
中國銀行可以交水、電、氣等費用;
建設銀行可以交水、電費,同時還可以交上網費;
交通銀行可以交水費,還可以交交通違章費用;
工商銀行可以交電、氣費,還可以交有線電視費;
另外現在網絡也和發達,那麽支付寶和微信都可以支持上面的特殊費用的提交。


*/

abstract class YinHang{
private $yinHangMingChen;
private $yinHangZhangHao;
private $miMa;

public function cunKuan(){

}
public function quKuan(){

}
public function zhuanZhang(){

}
public function chaXun(){

}
public function xiuGaiMiMa(){

}
}
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(){
}
function jiaoDianFei(){
}
function jiaoQiFei(){
}
}
class JianSheYinHang extends YinHang implements IShui,IDian,IShangWang{
function jiaoDianFei()
{
// TODO: Implement jiaoDianFei() method.
}
function jiaoShangWangFei()
{
// TODO: Implement jiaoShangWangFei() method.
}
function jiaoShuiFei()
{
// TODO: Implement jiaoShuiFei() 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 jiaoDianShiFei()
{
// TODO: Implement jiaoDianShiFei() method.
}
function jiaoQiFei()
{
// TODO: Implement jiaoQiFei() method.
}
}


class RenGongGuiTai{
private $yinHang;
public function __construct($yinHang)
{
$this->yinHang = $yinHang;
}
public function renGongFuWu(){
echo ‘人工櫃臺可以提供人工服務‘;
}
}
class ATM{
private $yinHang;
public function __construct($yinHang)
{
$this->yinHang = $yinHang;
}
}


abstract class WangLuoZhiFu implements IDianShi,IDian,IQi,IWeiZhang,IShui,IShangWang {

private $name;
private $zhangHao;
private $miMa;

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

function jiaoQiFei()
{
// TODO: Implement jiaoQiFei() method.
}
function jiaoDianShiFei()
{
// TODO: Implement jiaoDianShiFei() method.
}
function jiaoDianFei()
{
// TODO: Implement jiaoDianFei() method.
}
function jiaoWeiZhangFei()
{
// TODO: Implement jiaoWeiZhangFei() method.
}
function jiaoShuiFei()
{
// TODO: Implement jiaoShuiFei() method.
}
function jiaoShangWangFei()
{
// TODO: Implement jiaoShangWangFei() method.
}
}

class ZhiFuBao extends WangLuoZhiFu{

}
class WeiXin extends WangLuoZhiFu{

}
這是一個簡單的創建銀行對象,但是對應的代碼方法等還未實現。

面向對象——所學