烦请高手指点一个关于面向对象的问题,谢谢!

问题描述

问题是这样的:我有3对象,分别是管理员、计算员、核算员。管理员希望拥有的个方法分别是A、B、C、D、E计算员希望拥有的方法是:D、E、F核算员希望拥有的方法是:B、C、D纠结1:如果用类来继承:PUBLICCLASS计算员:管理员如果这样继承的继承方式,A、B、C也会同事继承,而我的本意是,计算员仅拥有D、E方法,如果A、B、C方法声明private的话,核算员要继承B方法,也继承不了。纠结2:如果通过接口来实现多继承:interface管理员:计算员,核算员如果这样实现接口多继承,那么F也会同时被实现管理员接口的类实现。求一个解决的方法,烦请高手指教,分数只是表表心意,真心感谢才是真。

解决方案

解决方案二:
这样,我觉得,那些权限是每个人都有的,可以放到基类中,管理员不是基类,他也是派生类
解决方案三:
如果有个方法,能选择性继承父类的方法就好了。
解决方案四:
管理员、计算员、核算员都派生自用户他们没有继承关系。
解决方案五:
楼上的兄弟,如果是这样,某些方法是管理员和计算员所共有,然后他们也都有自己独立的方法。如果两个类都写同样的代码,不就是重复了?但是核算员没有的。怎么办?

时间: 2024-09-20 00:47:17

烦请高手指点一个关于面向对象的问题,谢谢!的相关文章

请高手指点一个RFC的问题

问题描述 我在SAP中写了个rfc函数,是通过ole读取卡号,在sap中测试没问题,但在.net中调用时却读不出来.连读卡的声都没有..net中调用rfc的代码没问题,但读出的卡号为空.具体地说,就是这个有问题:CALLMETHODOFapplication'read_print_xlh'=result.请各位高手指点. 解决方案 解决方案二:在sap中运行rfc函数,能读出卡号,而且读卡时还会发出一声"嘀",但在.net中调用这个rfc函数,却读不出卡号来,也没有"嘀&qu

一个.NET的页面,点击页面中的按钮30S后页面就报错了,在数据库里执行存储过程需要45秒烦请高手指点一下

问题描述 前台错误页面如下:web.config部分内容: 解决方案 解决方案二: 解决方案三:超时了.你可以设置页面请求超时时间.或者异步执行这个耗时的方法.解决方案四:优化查询,或者把超时时间增大解决方案五:Server.ScriptTimeout=180;//三分钟放在代码最开头解决方案六:SqlCommand也可设置TimeOut,默认应该是30秒,你可以根据需要进行调整

我是一名.net新手,我想在最短时间内做一个电子商务网站,需要注意些什么呢?有什么好的简单的方法吗!请高手指点下……谢谢

问题描述 我是一名.net新手,我想在最短时间内做一个电子商务网站,需要注意些什么呢?有什么好的简单的方法吗!请高手指点下我的目的是:快速开发使用方便基本功能要有!希望各位高手给点建议-- 解决方案 解决方案二:做吧!up!..解决方案三:照着别人的网站做就可以了解决方案四:电子商务..要求安全性高撒金额有关系的都要用事务存储过程..要注意防SQL注入服务器安全--------做电子商务不是做OA那么简单哦.很容易被人加攻击的.解决方案五:参考PetShophttp://msdn.microso

我正要做一个Web端的类似于TQ的在线客服,其中用到了在线视频,我该怎么做,请高手指点,谢谢了

问题描述 我正要做一个Web端的类似于TQ的在线客服,其中用到了在线视频,我该怎么做,请高手指点,谢谢了

怎样判断一个弹出页面是否弹出成功,或者是被拦截!请高手指点(JS代码,或者是C#代码)

问题描述 怎样判断一个弹出页面是否弹出成功,或者是被拦截!请高手指点(JS代码,或者是C#代码) 解决方案 解决方案二:自己先顶一下啦,各位大侠,高分请帮忙!解决方案三:varx=window.open('dsfsdf.html')try{if(x.title==null){alert('没有打开')}}catch{alert('没有打开')}解决方案四:在弹出前用cookie做个标记然后在弹出页里清楚这个标记用js或c#判断这个标记就知道是否弹出成功了

今天写的一个获取fckeditor插入文章的图片函数,请高手指点一二。

问题 今天写的一个获取fckeditor插入文章的图片函数,请高手指点一二. 解决方法 在网上google了一阵,发现要把通过fckeditor插入文章中的图片取出来,网上写的都很麻烦,自己仔细研究了一下午,正则才刚刚开始学,写了下面这个函数,肯定还有很多不足,请各位指点一二. /** * 获取文章图片,能够获取fckeditor插入的图片 * @param int $aid 文章ID * @return array $imagename 图片名称 **/ function get_image_

reporting-关于如何向Report1.rdlc传值的问题,请高手指点,万分感谢!

问题描述 关于如何向Report1.rdlc传值的问题,请高手指点,万分感谢! Imports System Imports System.Data Imports System.Data.OleDb Public Class Code Private Sub Code_Load(sender As Object, e As EventArgs) Handles MyBase.Load Me.ReportViewer1.RefreshReport() ' ?初始化报表 Dim strSQL As

python-如何学习PYTHON,请高手指点

问题描述 如何学习PYTHON,请高手指点 想在工作之余学习PYTHON,不知从何处下手,请高手指点.非常感谢.... 解决方案 1.先从宏观上了解python是什么语言,为什么这么多人使用python 2.了解python的语法,去java.php等语言最大不同就是不需要分号,python以缩进来控制,我的博客中有几篇关于我学习python的文章 3.自己一定要动手写代码,比如自己写个爬虫程序,爬虫程序写完了,python也就熟悉了,比只看书要学的快很多 解决方案二: python 语言简洁,

地理信息系统-请高手指点一下,Arcgis中怎么输入数据。

问题描述 请高手指点一下,Arcgis中怎么输入数据. 哪位好心人.能不能指教一下.一个表格既没有坐标,也没有字段,我该怎么办应用呢? 解决方案 你的表格应该是要导入到一个.mdb,或shp文件中吧!如果是,你可以打开文件的属性表, 解决方案二: 然后表选项-关键表,然后你自己弄下