原帖由 宅男-兜着走 于 2009-12-6 06:06 PM 发表
虽然明白 OOP 的格式。
但是还是很抽象, 也不明白怎样才是正确的使用方法, 也不明白怎样写个好 CLASS。
请大家多多指导。
假如现在我要写个 program 能 record employee的资料进去 database的。
我现在写了 employee , 我inherit position (manager, officer , clerk , toiletKeeper ,等等)。
然后我又写了个class 叫做 database ,database class 有两个method , (1 . saveProfile , 2. updateProfile ,3. deleteProfile)
这样子针对的方式如何? 感觉是对, 又好像不对, 希望有人指点指点。
原帖由 duo8668 于 2009-12-6 11:46 PM 发表
employee => abstract classManager=>inherit from positiondb class => make use of both ?
原帖由 duo8668 于 2009-12-6 11:46 PM 发表
employee => abstract class
Manager=>inherit from position
db class => make use of both ?
刚刚用。。。safari 。。。所以就那么怪的回答。。。
话说,楼主在做什么project?
原帖由 宅男-兜着走 于 2009-12-7 12:13 AM 发表
没做project, 也没project 给我做, 只是写玩玩罢了。
我只是想知道这样的 PROGRAM :
我有这些东西:
employee -> 1. manager
2. officer
...
原帖由 Super-Tomato 于 2009-12-7 12:23 AM 发表
把你的 insert, update, delete 等基本操作资料库動作写在 employee 即可,而所有的职业都继承這個 employee 動作,如果你要的話 employee 可以再 extend 你自己的 db class
原帖由 宅男-兜着走 于 2009-12-7 12:13 AM 发表
没做project, 也没project 给我做, 只是写玩玩罢了。
我只是想知道这样的 PROGRAM :
我有这些东西:
employee -> 1. manager
2. officer
...
原帖由 Super-Tomato 于 2009-12-7 12:32 AM 发表
對啊。。。想想如果你把 db 连接等都写在 employee 的話,那麼你的程式就写死了
db 可以是 Oracle, DB2, MSSQL, MySQL等,只要写個 interface 提供給程式的話,你的 employee 就可以不用再重写的情況下完 ...
原帖由 Super-Tomato 于 2009-12-7 12:32 AM 发表
對啊。。。想想如果你把 db 连接等都写在 employee 的話,那麼你的程式就写死了
db 可以是 Oracle, DB2, MSSQL, MySQL等,只要写個 interface 提供給程式的話,你的 employee 就可以不用再重写的情況下完 ...
原帖由 宅男-兜着走 于 2009-12-7 03:31 AM 发表
请你举个例子来, 实例。 Interface 是怎样的情况下用到。
假设 DB 是个Interface 他的 method 有 insert, update , delete 的话? 这样如何?
原帖由 宅男-兜着走 于 2009-12-7 05:29 PM 发表
interface employeeData{
public void insert();
public void update();
}
interface 好像没什么东西能继承的样子, 只是规定 implement他的class 要有他的东西。
就是说 在 interface 内 宣布的 ...
原帖由 宅男-兜着走 于 2009-12-7 05:42 PM 发表
C# 很多不了解的地方。真是太奇怪了。
比如:
class employee{
public string name{ get ; set; }
public int age {get; set;}
}
geter 跟 setter 能融为一体 == 会不会太懒惰了?
原帖由 goodday 于 2009-12-7 11:08 AM 发表
http://i285.photobucket.com/albums/ll80/neo_yap/employee.jpg
随便画的
我好像不对呢
原帖由 duo8668 于 2009-12-9 12:50 AM 发表
刚想到一个问题, 当我们 create 一个 instance 的时候,是 refer to the class 还是 load all code into the variable?
那么如果说是 load all code into the variable 的话, extends 是不是做一样的工作?这样的话 create instance 会占更多memory了吧?
有没有人试过 extends 到尾的?
谢谢各位大大的回答!
原帖由 goodday 于 2009-12-9 09:46 AM 发表
不会答你 我也不懂 很深的问题
我想是 refer to class 吧。。
因为inherit 了就是新的object 了
c# class 只能inherit 一次
inteface 就能multi
我用错了箭头?
是 ----->
不是
虚线 ...
原帖由 goodday 于 2009-12-9 09:46 AM 发表
不会答你 我也不懂 很深的问题
我想是 refer to class 吧。。
因为inherit 了就是新的object 了
c# class 只能inherit 一次
inteface 就能multi
我用错了箭头?
是 ----->
虚线空心三 ...
原帖由 duo8668 于 2009-12-9 03:25 PM 发表
这应该是属于abstract class 的 extends(java) 对吗?
可是你放的却不是全部属于 abstract,有些是 成型的 methods. 所以,可以说是线跟箭头上的错误吧。
我用的通常是 association,directed association, ag ...
原帖由 duo8668 于 2009-12-9 03:28 PM 发表
那么如果我有DBConnection class 掌控 insert update delete, 在 dbManager内可以extend 它?相对的dbSupervisor 是否也能extend它?
如果是这样的话,还真奇怪为何我们一定要 create instance 了? ex ...
原帖由 goodday 于 2009-12-9 04:18 PM 发表
那只是分出 怎么样的 连接方式
和 return 的 东西
如 datatable , datareader, datacommand 的ORM
update, insert 是属于个的 object 的动作
但也很奇怪 不会描述 叻
抽象的很
等下改了再贴上 ...
原帖由 duo8668 于 2009-12-9 05:20 PM 发表
目前我比较头痛的就是 我的 assignment, 不知道要怎么避免 reluctant and retarded 的 coding。
Presentation 那边我用的是 jQuery 来 dynamic update div。不知道 ASP.NET AJAX 的 script loading performance 是怎样的。因为它的 library 真的很大!!! 如果每次run的时候都要load needed script的话,不就。。。
jquery 才 58KB 左右,又能 reuse。虽然我将 .aspx 的 档案当成 .php 那种 处理方式来使用,不过我觉得aspx 好像会带给服务器一定的压力,过度使用(比如 realtime update) 的状况下应该会导致 server malfunction 吧?
那么答案到底是什么呢?怎样才是对 aspx 最好的 ajax realtime update?
原帖由 goodday 于 2009-12-9 07:33 PM 发表
你问对人咯
microsoft 的 asp.net ajax 是比较重 我也没用它 我是和番茄用一样的jquery
你把你的 data
json 了比较好处理
试下 http://james.newtonking.com/projects/json-net.aspx
的 json.net
...
原帖由 duo8668 于 2009-12-9 08:48 PM 发表
Singapore Polytechnic , Diploma in Information Technology.
你给我那个JSON开不到 em0012
没关系。。。还有 google 大佬帮忙 em0011
原帖由 fyhao 于 2009-12-10 12:56 AM 发表
ASP.NET Ajax 重是重了点,但写 Ajax 可以不用动到 Javascript,它完全把普通网页和Ajax网页都做成像设计Window App 那样的简单。。。所以对于学校跑local的话,应该没问题。。。
Window Mobile App 我不大清 ...
欢迎光临 JBTALKS.CC (https://jbtalks.my/) | Powered by Discuz! X2.5 |