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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象的一些题,让你快速了解基本写法相关的知识,希望对你有一定的参考价值。

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

事列:

<?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();

以上是关于面向对象的一些题,让你快速了解基本写法的主要内容,如果未能解决你的问题,请参考以下文章

Java程序员应该了解的10个面向对象设计原则

Java程序员应该了解的10个面向对象设计原则

面向对象拖拽练习题

从认识面向对象到构造函数的标准写法

JS面向对象到底有啥用?面向对象里函数的写法和普通函数写法有啥区别?都有哪些优势?

js面向对象