面向对象——所学

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

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

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

}这是一个简单的创建银行对象,但是对应的代码方法等还未实现。
时间: 2024-11-05 13:51:24

面向对象——所学的相关文章

C和C++的面向对象专题(1)——何为面向对象

题记: 面向对象是一种思想,而不是一门语言 我们上哪去找对象,都面向对象去了 本专栏文章列表 一.何为面向对象 二.C语言也能实现面向对象 三.C++中的不优雅特性 四.解决封装,避免接口 五.合理使用模板,避免代码冗余 六.C++也能反射 七.单例模式解决静态成员对象和全局对象的构造顺序难题 八.更为高级的预处理器PHP 一.何为面向对象 现在学软件开发,都讲面向对象的编程模型,其实也很简单.用一句话来总结,面向对象就是将方法和方法的属性整合在一起,让每个方法引用的属性值尽可能在对象内部,对外

如何面向对象?

写给谁? 如果你觉得对面向对象就像一个“没有柄的倚天剑”,听说它很厉害,却无从下手,希望此贴能帮助你更加清晰的认识面向对象. 如果你对“面向对象”.“解耦”非常擅长,希望您一定看看此贴,并留下宝贵意见,如果不对之处,让我及时改正. 为什么写? 我想些篇文章好久了,主要就是写与“解耦”相关的技术(面向对象是“业务逻辑解耦”的其中一种重要方式).但我很清楚,现在,有关面向对象的文章多如牛毛,但仍然只有少数人能够真正的运用面向对象技术. 有些朋友阅读了很多面向对象相关的文章,但理解仍然仅仅停留在“封装

闽江学院2015-2016学年下学期《软件测试》课程-第五次博客作业

在老师的推荐下我花了两周的时间通读了<构建之法>,读完了这本<构建之法>之后不得不说,这着实令我获益良多. 之前我一直没有认真阅读过这本书,虽然主要原因是因为自己的惰性使然,但是同样不可否认的是,之前看的软件工程的教材大多数都是干巴巴的,看起来实在没有意思,经常看不到多久就看不下去了,可是这本书就不同,它通过几个简单的人物和场景就把一个原本让人感觉索然无味的教材转变成我们的日常生活,原本感觉虚无缥缈的理论,一下子就鲜活的展现在我面前. 通过第一章,我大概了解我将要从这本书中学习什么

J2SE总结

刚刚学完J2SE,总结一下,不当之处敬请赐教. 基本概念: 刚刚接触Java,突然冒出了好多了名词,一会儿J2SE,一会儿Java,一会儿JDK,蒙圈了,总结一下他们的关系吧. SDK:Software Development Kit,软件开发工具: JDK:Java Development Kit,Java开发工具: J2SDK:Java2 SDK: Java2:自JDK1.2之后Java版本统称为Java2(点击查看JDK各版本): J2SE.J2EE.J2ME是根据Java的应用而开发的不

《Java编程思想》第一二章

前段时间一直通过网络教程学习Java基础,把面向对象部分学完之后本来打算继续深入学习,但是感觉自己操之过急了,基础根本不够扎实,所以入手了一本<Java编程思想>,希望先把基础打好,再深入学习. 不得不说这本书真的不是浪得虚名,对于我这样的新手看完一二章之后也觉得这本书值得买了.跟网上教程不同,这本书一开始便直接全面深入论述Java面向对象编程中对对象的理解,值得注意的是如果之前没有Java编程的基础,第一章看起来会比较吃力,而且效果也不太好,因为都是理论没有使用代码进行演示说明,所以作者也支

day4复习

1.迭代器与生成器 2.装饰器 1.迭代器与生成器 迭代器 迭代是Python最强大的功能之一,是访问集合元素的一种方式. 迭代器是一个可以记住遍历的位置的对象. 迭代器对象从集合等第一个元素开始访问,直到所有的元素被访问结束,迭代器只能往前不会后退. 迭代器有两个基本的方法:iter()和next() 字符串,列表或元组对象都可以用于创建迭代器. 迭代器的一大优点是不要求事先准备好整个迭代过程中所有的元素.迭代器仅仅在迭代到某个元素时才计算该元素,而在这之前或之后,元素可以不存在或者被销毁.这

Mac下使用Eclipse实现Android中调用C/C++(NDK)基础详细教程

写于2014年那个办公室停电导致热爆了汗流浃背的夏天. 吐槽和需求 果然跟po主用之前猜的差不多,eclipse不愧是po主非常非常没有猿粪的开发工具,po主简直已经无力吐槽了,为什么稳定性这么糟糕的东西居然还能被如此多大牛开发者甘之如饴?一群叫嚣着要开发出世界上最人性化UI的人连自己用的工具都不稳定(人性化?呵呵),就像一个拿着漏勺烂锅残口菜刀的乞丐跟你说他能做世界上最好的叫花鸡一样--你信吗?当然,厨师可以不会(一般也不)生产菜刀,生产菜刀的也不一定是厨师,但起码要能分辨出好的菜刀:开发者可

华为2018软件精英大赛——初赛

题目连接:http://codecraft.devcloud.huaweicloud.com/home/detail 比赛历程:找了室友和一个电院的朋友组队,一共差不多一个月的时间,平时一般白天做自己的事,晚上花一两个小时写写改改,期间每一个星期找一天晚上一起讨论一下  下周的工作计划. 由于本次比赛主要是机器学习类别,最开始决定用python的时候还挺虚的,毕竟从来没用过,然后花了大概一个早上的时间[绝对没有吹**,没看第三方包,反正比赛也不让用,有面向对象基础学python真的很快]把基本语

用户管理系统之class

接着上一篇博客继续往下总结,上一篇博客的地址:https://www.cnblogs.com/bainianminguo/p/9189324.html 我们开始吧 这里我们就需要先看下我们设计的数据库 一.先看下数据库的设计,我们一共创建了3张表 表1为class表,他是一个单表,只有一个classes_name的字段 表2是student表,student表和class表一对多的关系,一个学生只能属于一个班级,但是一个班级可以有多个学生,所以多表是student,他通过外键[Foreignke