zoukankan      html  css  js  c++  java
  • 面向对象——所学

    学习面向对象马上快要两周的时间了,怎么来说,感觉我是有收获也有不懂的,还是讲的有些太深奥,我也不是能够完全理会。

    下面示例一个我们所学的代码-简单对象

    <?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{

    }
    这是一个简单的创建银行对象,但是对应的代码方法等还未实现。
  • 相关阅读:
    (C#)Windows Shell 外壳编程系列3 上下文菜单(iContextMenu)(一)右键菜单
    修改BlogEngine.NET:给摘要显示添加图片显示的另一种方法
    (C#)Windows Shell 外壳编程系列8 同后缀名不同图标?
    Win2k下isapi dll调试设置
    战争机器作弊码
    使用Windows系统提供的IP控件
    Delphi中TUDPSocket的使用
    Delphi字符串、PChar与字符数组之间的转换
    Delphi高效的字符串处理
    (C#)Windows Shell 外壳编程系列4 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令
  • 原文地址:https://www.cnblogs.com/cgdblog/p/7221821.html
Copyright © 2011-2022 走看看