面向对象——所学
學(xué)習(xí)面向?qū)ο篑R上快要兩周的時(shí)間了,怎么來(lái)說(shuō),感覺(jué)我是有收獲也有不懂的,還是講的有些太深?yuàn)W,我也不是能夠完全理會(huì)。
下面示例一個(gè)我們所學(xué)的代碼-簡(jiǎn)單對(duì)象
<?php/**
* Created by PhpStorm.
* User: fu
* Date: 2017/7/18
* Time: 11:38
*/
/*
* 周末練習(xí):
1 根據(jù)描述定義出對(duì)應(yīng)的功能類、接口等:
銀行柜臺(tái)常規(guī)的功能有:存款、取款、轉(zhuǎn)賬、查詢、修改密碼等;
ATM機(jī)也具有類似的功能:存款、取款、轉(zhuǎn)賬、查詢、修改密碼等;
但是銀行柜臺(tái)可以人工操作服務(wù)。
另外不同的銀行可以提供一些特殊的便民服務(wù):
中國(guó)銀行可以交水、電、氣等費(fèi)用;
建設(shè)銀行可以交水、電費(fèi),同時(shí)還可以交上網(wǎng)費(fèi);
交通銀行可以交水費(fèi),還可以交交通違章費(fèi)用;
工商銀行可以交電、氣費(fèi),還可以交有線電視費(fèi);
另外現(xiàn)在網(wǎng)絡(luò)也和發(fā)達(dá),那么支付寶和微信都可以支持上面的特殊費(fèi)用的提交。
*/
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 '人工柜臺(tái)可以提供人工服務(wù)';
}
}
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{
}
這是一個(gè)簡(jiǎn)單的創(chuàng)建銀行對(duì)象,但是對(duì)應(yīng)的代碼方法等還未實(shí)現(xiàn)。
轉(zhuǎn)載于:https://www.cnblogs.com/cgdblog/p/7221821.html
總結(jié)
- 上一篇: 6.1 解释计划
- 下一篇: 【168天】黑马程序员27天视频学习笔记