由买买提看人间百态

topics

全部话题 - 话题: 抽象类
1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)
y**b
发帖数: 10166
1
来自主题: Programming版 - C++含有指针成员的类
实际代码就是这样的,只是B的dtor放在.h里面,所以有一楼的提示,但是编译没有问
题。
我试着把B的dtor移到B.cpp里面,反而无法编译:
error: definition of implicitly-declared B::~B()’
实际代码里面B是个抽象类,但是其派生类也有一楼提示。
c*********l
发帖数: 3438
2
【 以下文字转载自 CS 讨论区 】
发信人: amrita (Amrita), 信区: CS
标 题: [分享]:一篇文章讲通一半Java《面向对象一家人》
发信站: BBS 未名空间站 (Thu Oct 24 04:15:04 2013, 美东)
原文链接:http://ladder.azurewebsites.net/forum.php?mod=viewthread&tid=121&extra=page%3D1
第一集:Mr.Method
Hi,大家好~~我是Mr.Method,和Mr. Okay是好哥们儿。
在所有面向对象的语言里你都能见到我的身影。不信?你们学编程的时候第一个程序
都是Hello World吧?那就是依靠对我的调用实现的——无论是哪个平台、哪种语言,
你一定调用了在命令行里输出字符串的某个Method。
铁三角
在正式介绍我自己之前,还是先说说我的哥哥和妹妹吧,我们的家庭背景有助于大家
对我有一个更好的了解。我的哥哥(Mr. Class)和小妹(Mr. Field)加上我,我们仨
可是面向对象家庭里绝对的主角、“铁三角”。我们三个之所以称为“铁三角”是因为
... 阅读全帖
a****a
发帖数: 67
3
原文链接:http://ladder.azurewebsites.net/forum.php?mod=viewthread&tid=121&extra=page%3D1
第一集:Mr.Method
Hi,大家好~~我是Mr.Method,和Mr. Okay是好哥们儿。
在所有面向对象的语言里你都能见到我的身影。不信?你们学编程的时候第一个程序
都是Hello World吧?那就是依靠对我的调用实现的——无论是哪个平台、哪种语言,
你一定调用了在命令行里输出字符串的某个Method。
铁三角
在正式介绍我自己之前,还是先说说我的哥哥和妹妹吧,我们的家庭背景有助于大家
对我有一个更好的了解。我的哥哥(Mr. Class)和小妹(Mr. Field)加上我,我们仨
可是面向对象家庭里绝对的主角、“铁三角”。我们三个之所以称为“铁三角”是因为
我们各司其职、配合的非常默契。Mr.Class,他是个很好的组织者,他能把从现实世界
抽象出来的结果良好地组织在一起(这个叫“封装”)——我(Mr.Method)和我小妹
(Ms. Field)被我哥管着(注:被封装在类里)。小妹负责表示我们这个小组织当... 阅读全帖
a****a
发帖数: 67
4
原文链接:http://ladder.azurewebsites.net/forum.php?mod=viewthread&tid=121&extra=page%3D1
第一集:Mr.Method
Hi,大家好~~我是Mr.Method,和Mr. Okay是好哥们儿。
在所有面向对象的语言里你都能见到我的身影。不信?你们学编程的时候第一个程序
都是Hello World吧?那就是依靠对我的调用实现的——无论是哪个平台、哪种语言,
你一定调用了在命令行里输出字符串的某个Method。
铁三角
在正式介绍我自己之前,还是先说说我的哥哥和妹妹吧,我们的家庭背景有助于大家
对我有一个更好的了解。我的哥哥(Mr. Class)和小妹(Mr. Field)加上我,我们仨
可是面向对象家庭里绝对的主角、“铁三角”。我们三个之所以称为“铁三角”是因为
我们各司其职、配合的非常默契。Mr.Class,他是个很好的组织者,他能把从现实世界
抽象出来的结果良好地组织在一起(这个叫“封装”)——我(Mr.Method)和我小妹
(Ms. Field)被我哥管着(注:被封装在类里)。小妹负责表示我们这个小组织当... 阅读全帖
a****a
发帖数: 67
5
原文连接:http://ladder.azurewebsites.net/forum.php?mod=viewthread&tid=121&extra=page%3D1
第一集:Mr.Method
Hi,大家好~~我是Mr.Method,和Mr. Okay是好哥们儿。
在所有面向对象的语言里你都能见到我的身影。不信?你们学编程的时候第一个程序
都是Hello World吧?那就是依靠对我的调用实现的——无论是哪个平台、哪种语言,
你一定调用了在命令行里输出字符串的某个Method。
铁三角
在正式介绍我自己之前,还是先说说我的哥哥和妹妹吧,我们的家庭背景有助于大家
对我有一个更好的了解。我的哥哥(Mr. Class)和小妹(Mr. Field)加上我,我们仨
可是面向对象家庭里绝对的主角、“铁三角”。我们三个之所以称为“铁三角”是因为
我们各司其职、配合的非常默契。Mr.Class,他是个很好的组织者,他能把从现实世界
抽象出来的结果良好地组织在一起(这个叫“封装”)——我(Mr.Method)和我小妹
(Ms. Field)被我哥管着(注:被封装在类里)。小妹负责表示我们这个小组织当... 阅读全帖
a****a
发帖数: 67
6
原文:http://ladder.azurewebsites.net/forum.php?mod=viewthread&tid=121&extra=page%3D1
第一集:Mr.Method
Hi,大家好~~我是Mr.Method,和Mr. Okay是好哥们儿。
在所有面向对象的语言里你都能见到我的身影。不信?你们学编程的时候第一个程序
都是Hello World吧?那就是依靠对我的调用实现的——无论是哪个平台、哪种语言,
你一定调用了在命令行里输出字符串的某个Method。
铁三角
在正式介绍我自己之前,还是先说说我的哥哥和妹妹吧,我们的家庭背景有助于大家
对我有一个更好的了解。我的哥哥(Mr. Class)和小妹(Mr. Field)加上我,我们仨
可是面向对象家庭里绝对的主角、“铁三角”。我们三个之所以称为“铁三角”是因为
我们各司其职、配合的非常默契。Mr.Class,他是个很好的组织者,他能把从现实世界
抽象出来的结果良好地组织在一起(这个叫“封装”)——我(Mr.Method)和我小妹
(Ms. Field)被我哥管着(注:被封装在类里)。小妹负责表示我们这个小组织当前
... 阅读全帖
z*******g
发帖数: 132
7
看了些东东,还没明白, 我想import javax.servlet.* 怎么找不到呢。。。
————
在这个专题中我们由浅入深地向大家介绍Java Servlet的基本特征、开发环境的配置
以及Servlet的一些主要API类。
Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面
一、概述
Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面。
Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的
Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet
的Java虚拟机。
Java Servlet 与 Applet 的比较:
相似之处:
* 它们不是独立的应用程序,没有main()方法。
* 它们不是由用户或程序员调用,而是由另外一个应用程序(容器)调用。
* 它们都有一个生存周期,包含init()和destroy()方法。
不同之处:
* Applet具有很好的图形界面(AWT),与浏览器一起,在客户端运行。
* Serv... 阅读全帖
y**b
发帖数: 10166
8
来自主题: Programming版 - 该怎么设计这个类?
我是这样想的:能抽象出共性的尽可能抽出来放在父类,但是具体的差别还是放在子类
,这个设计应该算正常的。
但是用到子类那些有具体差别(其实概念上还算很接近)的接口时,不应该通过父类指针
来操作。
比如有30个接口抽象到父类了,还有三五个属于子类不同的属性。那30个接口采用父类
指针(比如含有大量父类指针的一个链表)进行操作非常方便,就那三五个子类特有的接
口得通过子类指针来操作。
我的问题好像在于:生成子类对象的时候直接采用了父类指针,结果遇到子类特有属性
的时候就得向下转换。如果生成子类对象的时候全部采用子类指针,遇到共性的时候将
这些子类指针(或者其容器)传给父类指针,好像问题就解决了;代价就是在C类中多维
护几个子类指针的容器并把它们适当地传给父类指针的容器,但是不会遇到向下转换的
问题。好像这样才是合理的做法?
之所以出这个问题,是因为原来程序只有B类,后来将B类改成D1类,同时添加D2类,再
重写B类,也为以后添加D3,D4做些准备。C类里面就一直想着偷懒用原来代码不变,其
实稍微改改就更合理了。
a**u
发帖数: 8107
9
☆─────────────────────────────────────☆
runsun (runsun) 于 (Sun Oct 3 03:29:56 2010, 美东) 提到:
小部自说经第八品
“在彼(涅槃)处,无地、水、火、风、空无边处、识无边处、无所有处、非想非非想
处;无此世、他世;无月、日。”
我很早以前曾经说过这篇经文当中的“无此世,他世”的翻译有问题,我当时根本没有
看巴利文,而是根据波粒二象性当中的抽象波的特征而判断这里的意思应该是“非此世界
,非彼世界”,意思就是说涅槃界即不是这个世界,也不是另外一个世界,(其实是和这
个粒子性特征的世界完全互斥又互补的)
今天查看巴利文原文,发现经文是这样说的“ nayam loko, na paraloko”
loko,就是世界,世间的意思,paraloko就是另外的,彼方的,对面的世界
前面的na和nayam都是表示“非”的意思,和我预想的完全一样!
而原来翻译的“无此世,他世”,容易让人理解成没有这一世,也没有其他世,带来曲解。
这进一步证明了我的理解是正确的,涅槃,就是波粒二象性当中的抽象波的特征!这是一个... 阅读全帖
w******1
发帖数: 520
10
来自主题: JobHunting版 - Amazon Phone Interview (Amazon 电话 面经)
1. What does Abstract class do? Why?
抽象类是专门用来被子类重载的,你可以定义一些方法在抽象类中,由各个子类实现,
这样你对子类的操作就方便多了。比如:
tGraph是抽象类,tLine、tCircle......等是他的子类
你可以把tLine、tCircle......作为tGraph来用,主要为了实现多态性
Abstract classes allow for default default function definition. This means
that whatever class extends the abstract class will have access to this. If
we have a base class where all the classes will perform the same function,
then we can define that in our Abstract class.
Abstract classes allow you to provide defau
s*****k
发帖数: 604
11
来自主题: Programming版 - 纯虚函数问题
不好意思可能我的问题提的不好。
我明白抽象类不能创建对象,因为有成员函数的实现没有给出(virtual function)。
其实我的本意是想问抽象类是不是和java里的interface是一个东西?
我的理解是 virtual function 就是定义接口但是不给出实现。
C 里面用函数指针实现callback, 在C++里面可以中抽象类来实现。
z****e
发帖数: 54598
12
还有就是,哪怕是swing
其实抽象类也很早就被接口所取代
楼上两位看清楚我说的是什么东西完蛋了
我说的是抽象类,不是继承本身完蛋了
继承本身是一个概念,会有很多种方式
抽象类只是其中一种
F*****e
发帖数: 331
13
来自主题: JobHunting版 - 一道design pattern的问题

衣服包装人(给人穿衣服),如果现在程序需要扩展,不仅给人穿衣服,还要给狗狗穿
衣服,
那么衣服之类的类就不用改,直接写一个狗狗的类,用衣服的类直接去包装狗狗的类。
当然人,狗狗的类上面最好继承一个公共的抽象动物类接口,服装的抽象类也继承那个
接口。
z****e
发帖数: 54598
14
来自主题: Java版 - 报offer咯
今天我吃饭时候想了想
为什么我这么长时间不用abstract class了?
而这个概念是如此的简单,当初学java时候就学过了
但是工作中为什么都没用到呢?这个想法倒是很有趣
然后我看了一下你的这个实例,我大概明白为什么了
首先先从你这段开始
你这一段一个类,目测过去,做了不少事情
又是configuration,又是handler,又是constants的
我们先看看大师的代码是怎么写的,看hibernate
hibernate对于configuration有专门的configuration类
然后对于handler,我假设这是一个sessionfactory一样的东西
然后对于你的CRUD,我假设有一个类似session一样的东西
来看hibernate是怎么写的
Sessionfactory sessionfactory = Configuration.buildSessionfactory();
//第一层,从config到factory
Session session = sessionfactory.openSession();
//第二层,从factory到produc... 阅读全帖
g**********1
发帖数: 1113
15
来自主题: JobHunting版 - 问几道面试中遇到的C++问题
1 not sure maybe everything is pure virtual. I have never heard of that.
2 抽象类就是抽象的,怎么能生成instance呢,要不就不叫抽象类
3 constructor 里 call virtual function 起不到virtual 的效果,很多地方都解释
,search 看看吧
至少打个4分吧
n****r
发帖数: 120
16
来自主题: JobHunting版 - A 家的 design 题目确实不好搞
是不是可以这么搞:
设计需求讨论:
系统仅有一个switch,一个timer。switch可以实现对单个light的控制和成组lights的
控制,timer仅能实现一组灯的自动控制。switch可以可以控制timer
实现讨论:
整个系统有且仅有一个switch和timer,考虑单例模式实现
switch和timer有相同之处:
1. 二者均可以设定需要管控的灯;
2. 可以控制设定的(单个或成组的)灯的开关,因此二者可以是不同的类实现同一个
抽象的一个开关接口,当然和可以考虑一下继承/抽象类。
switch和timer不同之处,switch手动控制,需要外接输入触发方法调用,timer本身也
有开关控制,但启动后自动执行,应该实现Runnable接口当作一个线程来处理。
再抽象一下,因为想把timer的开关也被switch管理起来,那么可以有一个开关的接口
,灯和timer均实现这个接口,这样不同的灯也可以给出开关的不同实现。
s***m
发帖数: 1319
17
来自主题: TrustInJesus版 - 关于基督教的15类大坑。
【 以下文字转载自 Belief 讨论区 】
发信人: stormsaber (胡图丹), 信区: Belief
标 题: 关于基督教的15类大坑。
发信站: BBS 未名空间站 (Tue May 22 21:43:42 2007)
挖坑的前提:
要清楚“不可证明/证否的抽象的神” 不同于 “具体的神,eg. 耶和华”。
不清楚这个前提的“传教”坑,一般被这一句话就填了。特意讨论哲学的坑除外。
这种坑特点都是脱离圣经,混同抽象的神和具体的神。
包括:a) 物质存在,所以有神,跳跃到所以耶和华为真;
b) 宇宙/大爆炸/自然规律从何而来?从神而来,跳跃到所以耶和华为真;
c) 第一因“似乎”具有逻辑必需性, 而第一因既是“神”,跳跃到所以耶和华为真;
d) 道德“似乎”要从神制定的自然规律间接进化而来, 跳跃到所以耶和华为真。
......
这些谈的实质上都是抽象的神。不值一驳。 各种非人格神也有可能包含这些特征。
(这第一类大坑脱离基督教和圣经, 所以不将其归为下面任何一个超级大坑内。)
中心问题
p***o
发帖数: 1252
18
来自主题: Programming版 - 该怎么设计这个类?
你这属于没抽象好。
如果子类参数不同就不应该由父类*直接*管理,参数可以交给子类管理最好,
不行的话可以考虑把参数装到一个map里由父类传给子类。
父类能在同一个函数里调不同子类的不同函数那说明他们是有联系的,有联系
就可以抽象出共性来。
y**b
发帖数: 10166
19
来自主题: Programming版 - 类设计的一个问题
如果抽象得好,虚函数自然不会导致基类依赖于子类。
我举例的在Base中设计getX,getY,getR,显然是抽象得不好。
EC里面的例子也有这个问题:
如果不想用上面这种 "采用更特定的列表" 的方法,那就让creditInterest操作使用于
所有的银行帐户,但对于不用支付利息的帐户来说,它只是一个空操作。这个方法可以
这样来表示:
class BankAccount {
public:
virtual void creditInterest() {}
...
};
class SavingsAccount: public BankAccount { ... };
class CheckingAccount: public BankAccount { ... };
list allAccounts;
// 看啊,没有转换!
for (list::iterator p = allAccounts.begin();
p != allAccounts.end();
++p) {
(*p)->cred... 阅读全帖
zu
发帖数: 49
20
来自主题: Europe版 - [转载] Re: [转载] Re: 换个题目
【 以下文字转载自 Arts 讨论区,原文如下 】
发信人: zu (根), 信区: Arts
标 题: Re: [转载] Re: 换个题目
发信站: The unknown SPACE (Wed Sep 11 09:27:51 2002), 转信
其实我把我的帖子转过来就不怕别人批评,因为
我的目的就是想搞清楚我的疑问,不惯他值不值得问,
我只是针对作品。
我当时在回你帖子时就想过是否先查一下google,
后来想,那样就太不成实了,因为我当初是把他的作品理解为抽象表现主义的。
她们的共同点就是都是通过色彩,简单的线条以及夸张变形的人物
来表达内心世界的。事后我马上查了,是我理解错了。
现实主义同抽象现实主义是不同的概念,也作了纠正。
而且我最初的帖子提到的抽象类其实并不是针对他的作品,只是想
通过他来强调一下作品的题目对作品起到的作用,因为前面我已经
转过一副抽象作品。你之所以误解与我表达不清有关。
对于艺术我有我自己的理解方式,可能理论上有欠缺但并不
影响我对作品的创作与欣赏。
我本来不想再争了,不想被人误会是为乐取得别人的认可,欣赏艺术对我
来说只是一个爱好,不是作为炫耀的资
y*z
发帖数: 3244
21
从2008年开始,国际iPhone摄影大赛已经办了九届。参加这个比赛只有一个条件:作品
必须是用苹果手机拍出来的。
向我们迎面走来的是总冠军,来自新疆的2016年度摄影师牛思远(音译)的作品《男人
与鹰》
“南疆的山脉里,住着勇敢智慧的柯尔克孜人。鹰是他们的伙伴、他们的孩子。他们花
许多年训练一只鹰捕猎。在亲友面前,这位70岁的汉子不苟言笑,但当他跟爱鹰独处时
,嘴角便忍不住上扬。当鹰到了成熟交配的年龄,他不情愿地把它放归自然。在他饱经
风霜的外表下,藏着一颗柔软的心。”
抽象类
摄影师:Jiayu Ma
动物类
摄影师:Erica Wu
建筑类
摄影师:Jian Wang
儿童类
摄影师:KK
美食类
摄影师:He Kuankuan
风景类
摄影师:Jian Wang
生活方式类
摄影师:Yuki Cheung
自然类
摄影师:Junfeng Wang
摄影师:Yang Zhang
摄影师:Lei Yuting, Xianyou
新闻事件类
摄影师:Liang Huang
人物类
摄影师:Xia Zhenkai
摄影师:Yi-Lin Hu
肖像类
摄影师:Paddy Chao
季节类... 阅读全帖
z****e
发帖数: 54598
22
java的基本概念,虽然用得不多
大部分java教材都会保函有ui部分,这个在ui上大量出现
可能因为最近java8出来了之后,加了default关键字
以及lambda,所以这个东西又被拿出来说
以前1.4时代常见的面试题
java是完全的oo语言,所以不存在有类外部的定义
所有方法和变量都必需写在类里面,包括static变量和方法
那有些时候你需要一些临时的用完一次就不再用的类
把它单独写成一个class就显得麻烦
所以直接用匿名类包装一下,扔给一个object就好了
匿名的是类不是匿名对象,当然可以找到那个对象
如果非要纠结,那就是通过找匿名类的父类来定位
java对象声明不是需要先把对象类给写在前面么?
匿名类的变量声明前面放的是它父类的名字
一般父类是一个接口或者抽象类
y*z
发帖数: 3244
23
【 以下文字转载自 Military 讨论区 】
发信人: yjz (研究组), 信区: Military
标 题: 苹果手机摄影大赛2016获奖作品,华人半壁江山
发信站: BBS 未名空间站 (Sun Jul 24 02:20:40 2016, 美东)
从2008年开始,国际iPhone摄影大赛已经办了九届。参加这个比赛只有一个条件:作品
必须是用苹果手机拍出来的。
向我们迎面走来的是总冠军,来自新疆的2016年度摄影师牛思远(音译)的作品《男人
与鹰》
“南疆的山脉里,住着勇敢智慧的柯尔克孜人。鹰是他们的伙伴、他们的孩子。他们花
许多年训练一只鹰捕猎。在亲友面前,这位70岁的汉子不苟言笑,但当他跟爱鹰独处时
,嘴角便忍不住上扬。当鹰到了成熟交配的年龄,他不情愿地把它放归自然。在他饱经
风霜的外表下,藏着一颗柔软的心。”
抽象类
摄影师:Jiayu Ma
动物类
摄影师:Erica Wu
建筑类
摄影师:Jian Wang
儿童类
摄影师:KK
美食类
摄影师:He Kuankuan
风景类
摄影师:Jian Wang
生活方式类
摄影师:Yuki Cheung
自然类
摄影师:... 阅读全帖
p********7
发帖数: 549
24
来自主题: JobHunting版 - Two-Sigma面经
看了下设计模式的blog,是否是这么样
employee是一个抽象类,trader和devleloper是子类,他们有个自的数据,比如年龄,
工资,还有操作accept(visitor* v)
visitor是一个抽象类,不同的API 就是visitor的子类,API1,API2,API3。。。API1
里面有visittrader(),visitdeveloper()这2个virtual函数,还有一些自定义的其他操
作。
i*******6
发帖数: 107
25
来自主题: JobHunting版 - A家 first phone interview
上来先介绍自己是做inventory flow的,BLA一大堆
介绍自己的online social network项目
1.会些啥语言?java,c++
2.那你说说有啥不同?传递参数方式,多重继承,JVM
3.JVM有啥好处?跨平台代码兼容性高
4.举例说明? 32位机和64位机的指针blabla
5.抽象类和接口的区别?变量和函数,java继承一个抽象类实现多个接口,继承有is-a
关系
6.举例说明?为了设计一个alarmdoor,可以选择继承door实现alarm, 也可以选择继承
alarm实现door,但是前者更好,因为alarmdoor本质上是door.
7.一个数组选取两个数,其和为给定值。读CODE。
8.实现一个电话本用什么数据结构最好?hashtable,名字做key,电话做value。
9.如果一个人有多个电话号码?collision.Opening address or chaining.
10.如果需要反过来也能查呢?trie
11.更高效的方式?这个没答出来,当时忘了可以设置index tree.
下周2面,move on.
z****e
发帖数: 54598
26
来自主题: Programming版 - Java 8 闪亮发布了
还有一个default关键字
以后可以在interface里面塞方法体了
这个最大的问题来自多个interface继承时候的冲突
这个引入充分说明抽象类过时了
我以前说抽象类没有用,一堆人骂
z*******3
发帖数: 13709
27
来自主题: Programming版 - Pivotal Drops Groovy and Grails

beans没有标准,所有的java文件都是beans
只不过换个名字而已,所以spring说pojo
plain ordinary java object
意思就是你不需要遵循标准,没有标准,没有接口没有抽象类需要你去impl
随便拿一个java文件,这就是bean
spring通过xml和annotation来管理这些bean
所以你原来java怎么写,以后还怎么写,只需要在xml和annotation上告诉spring就好了
所以spring是一种非侵入式的框架,不像ejb早期,需要你impl接口或者抽象类
这个侵入就比较强
serialisable是一个interface,marker interface啊
如果你不垮虚拟机调用的话,你不需要impl这个
如果你垮虚拟机调用bean的话,才需要额外把这个接口写上去
做个标注,这样虚拟机就知道你需要序列化这个bean
z*******3
发帖数: 13709
28
来自主题: Programming版 - Pivotal Drops Groovy and Grails
这种不加任何限制的java文件就是pojo
而大多数framework, server都会添加某些限制
比如ejb,早期就需要impl很多接口,还不只一个,四五个
vert.x目前做到的也需要你impl AbstractVerticle这个抽象类
servlet也需要impl一个抽象类
否则beans就不是verticle,不是servlet
但是spring只需要在xml中标记一下,就可以了
这样你源代码基本上不动
测试时候就很方便,没有context,你不需要去设置什么东西就可以开始测试了
测试ejb烦死,需要app server,测试servlet也需要有tomcat之类的
test case通过之后,你就可以直接放入spring中去
改一下配置xml文件就好了,就不需要重新编译
s********r
发帖数: 54
29
来自主题: Belief版 - 关于基督教的15类大坑。
挖坑的前提:
要清楚“不可证明/证否的抽象的神” 不同于 “具体的神,eg. 耶和华”。
不清楚这个前提的“传教”坑,一般被这一句话就填了。特意讨论哲学的坑除外。
这种坑特点都是脱离圣经,混同抽象的神和具体的神。
包括:a) 物质存在,所以有神,跳跃到所以耶和华为真;
b) 宇宙/大爆炸/自然规律从何而来?从神而来,跳跃到所以耶和华为真;
c) 第一因“似乎”具有逻辑必需性, 而第一因既是“神”,跳跃到所以耶和华为真;
d) 道德“似乎”要从神制定的自然规律间接进化而来, 跳跃到所以耶和华为真。
......
这些谈的实质上都是抽象的神。不值一驳。 各种非人格神也有可能包含这些特征。
(这第一类大坑脱离基督教和圣经, 所以不将其归为下面任何一个超级大坑内。)
中心问题:
这个具体的耶和华/耶稣是否可“信”? 是否值得“仰”?
大家主要在3个超级大坑里讨论这个中心问题:
一: 道德坑:
1)基督徒的道德标准和世俗道德标准有何不同? 是“己所不欲,勿施于人”?
还是更多的接近于以神或爱的名义“己所欲
y**b
发帖数: 10166
30
来自主题: Programming版 - 类设计的一个问题
上面是个简化例子,实际的情况比较复杂,研究三维颗粒同边界的相互作用,
边界可能是平面、圆柱、椭圆柱、球、椭球、超椭球等等,以及它们的组合。
显然这些形体的行为有共性,可以抽象出很多公有的行为,比如侦测颗粒同
边界是否接触;颗粒与边界之间作用点、作用力分布及统计等等。这些都可以
在基类里面设计成纯虚函数,各个形体自己实现不同的算法。
另一方面,显然各个形体有描述自身的独特的数据结构,如果这些数据结构
总是隐藏起来倒也无事,但是很多时候需要取用或改变这些数据结构,比如
根据作用力移动或旋转边界。我原贴简化了一下。
想问个设计层面的问题:
如果类之间设计成继承关系,那么类的内部是不是应该消灭model_type这类
数据成员以及get_model_type()这类函数?如果不消灭,而用switch语句来
实现,那就根本违反了ood的原则,还不如不设计类继承关系?
再不就是使用向下转换,dynamic_cast,可是这种代码同swtich语句没啥本质
区别,还没有switch语句简洁。
y**b
发帖数: 10166
31
来自主题: Programming版 - C++含有指针成员的类
感觉C++这点有点问题:A类用到B类,B类也用到A类,总有一个要forward declaration
,就会出现这个问题。感觉一个语言不应该这样啊。
当然我可以改变设计,把互相作用的部分设计成一个新类,可是这样:
1.物理概念上就不算好。虽然抽象上不能说不算好,也可能不好,也可能很好。
2.就算能够,重构代码也很麻烦。C++还是需要module。
智能指针我试试。
f****4
发帖数: 1359
32
好虫说得对,你把先后因果弄颠倒了。
你现在理解的DP,是基于OO实现的DP。但是DP的本意是通用的设计方案。这也是为啥定
义DP的地方用得是一段话,而不是一个类图。Gof是严格按照这个形式定义DP的,后来
的资料大多都是以实现来定义DP。
说回Singleton和全局变量的问题
在C里面没有OO,能实现Singleton么?
对全局变量A提供一个访问接口(可以是函数,可以是个domain socket,可以是个
pipeline。。。)
Coding stand加一条“访问A必须通过接口,违反者将被开除”
这个方案算Singleton么?
手头上没有Gof的书,不过对照你贴的
“Singleton is used when a single object needs to be instantiated and all
requested object access goes through this particular instance. This object
can maintain state if desired.”
你看看有地方违反了没。
类工厂和抽象类工厂,C压根就没有... 阅读全帖
o****i
发帖数: 1706
33
我的意思是,比如我在写某个类的时候。如果我要在一个方法里面操作某一个未来会创
建的对象,假设为D1,可是这个D1的对象,在我写类的时候还没建立,然后我也不想用
类方法来解决这个问题。大家知道有什么办法可以指代这个还没有创建的对象吗?谢谢
J*******n
发帖数: 2901
34
来自主题: Java版 - 报offer咯
有一点我是同意你的看法的,继承关系慢慢地在被annotation/injection based API所
替代,现在有些开源的技术,因为要应对大量用户各种各样不同的需求,这时候对灵活
性的要求非常高,如果还要求用户必须继承抽象类甚至实体类是有一些不必要的限制的
。而在大多数不要求应对大量用户需求的Java项目,继承关系还是非常简单直观的一种
实现方式,尽量减少层次当然是好的,但从接口到实体类,3-5层的继承不至于会变得
多shitty,代码得到了很好的reuse,要改起来也方便
我这个abstract class的实例是经过一些简化的,因为我以为你只是要我举个简单的例
子然后展示一下怎么转换成annotation based,结果获得了一些关于我API设计的评论
。。
关于abstract class命名,我这个AbstractComponentPresenter还implement了好几个
接口,比如Configurable,HasConfigurationChangeEventHandlers,
HasStateChangeEventHandlers,ComponentConst... 阅读全帖
r******r
发帖数: 700
35
来自主题: Java版 - 学以致用,但多此一举?
谢谢指教。不过,我这个重点是 exercise Strategy。 原来的一个类,三个方法
Class FileDefinition{
HashSet loadGenericLexicon();
HashSet loadNNPLexicon();
HashSet loadTPOLexicon();
}
变成了一个接口,LoadStrategy, 一个抽象类 LexiconLoad, 三个子类,
GenericLexiconLoad, NNPLexiconLoad and TPOLexiconLoad(), 以及一个 context 类
, LoadContext, 和原来的客户类, FileDefinition.
画了个图,不知对不对。
g*****g
发帖数: 34805
36
来自主题: Programming版 - 请问遇到如下情况怎么进行抽象
写个虚函数的类,让子类实现这个虚函数,然后把这个类
传进你的循环体类。嫌一个个传递不优雅,写个简单的数据
类包起来。
N******K
发帖数: 10202
37
来自主题: Military版 - 中国数学早被美帝甩出几条街了
数学里面所谓的概率基本定义 我是不信的
什么布冯扔一根针 就能算出pi来 p话
有人说测度论是概率的基础 我学完了 觉得完全不能用所谓测度论说明数学里的概率
就是 我们物理世界的所谓概率
数学里面抽象的东西 大约类似c++抽象类 只是空壳而已 不能称为公理
y**i
发帖数: 1112
38
来自主题: JobHunting版 - 问几道面试中遇到的C++问题
1. 什么是pure virtual class?我还觉得很奇怪,问是不是问abstract class和pure
virtual function。面试官说有区别,不过还是让我按照自己想的说了,所以我想知道
,有pure
virtual class么?
2. 为什么抽象类不能创建对象?
3. 在派生类的构造函数里调用基类的虚函数好不好?(最好能说说为什么)
多谢!!
另外,如果面试官问给自己的C++打分,从1到5分,一般打多少比较好?(如果公司需
要极强的C++能
力)
h*****1
发帖数: 435
39
master new grad, IC 行业。 周三一个 on site In MA,周五另一个公司on-site in
CA
真希望早点儿结束求职的日子,每天神经都绷得紧紧的
Update:
-------结束了一个,组里四分之三的烙印,面试官分别来自三个组,CAE, IP, R&D。说是几个组都面一面看看那个组的工作适合我。 烙印好实在,一上来自我介绍完就发配我去白板上做题了。只有个美国人比较心好,说自己找工作就最讨厌技术问题,他也不问技术问题,基本上是我一直在吹牛,他最后问你中午去哪吃饭,爱吃辣不,我说喜欢吃辣的,他说他也喜欢,说越来越喜欢我了。。。。汗。。。
请教下 Application Engineer怎样?对于new grad来说是不是一个好的start职位?因为我身边很少有朋友去这个行业,大部分都去R&D了
Update2:
湾区的onsite结束了,比我预期的还要tough一些,面试官是各个部门manager还有一个director,考得范围很广,底层硬件,逻辑电路,时序,memory, 智力题,C,OOP,verilog,systemverilog, 脚本,数据结构... 阅读全帖
p*****2
发帖数: 21240
40
类工厂和抽象类工厂,C压根就没有类的概念
但是,你把所有struct的创建集中到一个模块里面,统一处理,这算不算一个pattern?
这个根本就不是factory pattern。看来你的理解有些问题。建议你再回头学习一下。
Factory pattern是纯OO的pattern。
z****e
发帖数: 54598
41
第一个有些难了,标准答案可能是要用lambda时候用匿名类
第二个不需要知道内部类名字,只需要知道接口或者抽象类的名字
每次使用,都需要把类的implementation/实现紧跟在定义后面
进阶就说java8里面这个可以用lambda表达式,也就是->
k****5
发帖数: 546
42
来自主题: Programming版 - 很大的C++程序怎么去读啊?
doxygen, 看inheritance graph. 主要看类与类的关系。哪些是core class, 那些是
utility class, 抽象类一定要看。project的文件夹名字就是基本的分类。细节不懂
看注释,用svn, git的,看file history和comment. c++不过关至少要看effective c++. 大c++project用很多这本书的技术
L***n
发帖数: 6727
43
来自主题: Programming版 - 类设计的一个问题
这也太general了吧,设计类总是要合理的抽象,而不是搞个一统天下的抽象吧
b*******s
发帖数: 5216
44
来自主题: Programming版 - 类设计的一个问题
但是你描述的是你准备抽象很多公共的特性放到类里面,比如检测是否粒子和边界碰撞
我觉得这不应该是粒子或者边界的特性,因为 “粒子检查自己是否和边界碰撞”或者
“边界检查自己是否和粒子碰撞”在自然语义上都是说不通的
如果你把这些特性分离成类似stl的algorithm那样只针对iterators工作的东西,
你可以把边界类做得非常简单,就是一组描述函数和相应的控制参数,不存在任何你主
贴里纠结的东西
z*******3
发帖数: 13709
45
pojo的本意是不需要继承任何特定的接口和父类
早先年版本的ejb往往要求继承特定的接口,struts等要求继承特定的抽象类
因为这种模式其实很糟糕,群众往往弄不清楚要override的方法到底是做什么的
使得j2ee早期的推广面临着很大的困难
最常见的就是ejb的那4个接口,其中的stateful还有4个方法要override
没有多少人真能弄懂到底这些方法是做什么用的
spring出现之后,不需要继承任何特定的接口和类,简单很多很多
所以一下子就使得spring在很短时间内推广开来
全民皆编java也就是那个时候开始的
另外严格意义上的pojo连特定的annotation都不要求
但是因为annotation其实比xml要简单
所以广义的pojo就也包括那些要求使用特定annotation的java bean了
q*c
发帖数: 9453
46
来自主题: Programming版 - [吐槽]抽象真是不一定好
简单的就是最好的, 但是搞软件的天生就有要复杂化的倾向。 这是人的劣根性, 很
难克服。
我还看到有人搞 stream reader. 夫类里面通过子类读, 子类重载那个方法, 然后子
类里面又调用父类里面的方法, 然后那些方法又在各个子类里面重载。。。读代码就
喝吃屎一样。
为啥这是人的劣根性? 因为 99% 的人都很自我中心, 只要不被强制, 就肯定是优先
于写的爽, 不会管没有上下文的别人读的感受如何。 而且写的爽容易, 特别是使用
了各种技巧, 更有精美组合成功的成就感。 可是要让程序读的爽那就很难, 而且没
成就感。
s*****n
发帖数: 5488
47
来自主题: JobHunting版 - OOD amazon questions
关键点是调度程序,不要用一个大的foreach loop, 然后switch on type.
用多态来解决问题。
对象有:调度,机场,跑道,飞机。做一个UML的concept diagram.
调度机场1:1. has-a关系。
跑道机场,n:1,has-a 关系。
飞机,抽象类,具体类,小飞机,大飞机,直升飞机,etc.isa关系。
对于机场调度,考虑起飞和降落两个use cases:
可以画interactive diagram,或者文字。
飞机: 1. 请求降落
调度: 2. 分配跑道
飞机: 3. 降落
飞机: 4. 释放跑道资源。
如果没有资源,进入queue排队。
这样,需要一个跑道资源manager,和飞机queue.
设计模式:
机场,调度,跑道manager, 飞机queue, singleton.
飞机降落过程template method.
飞机/调度广播通信:observer
调度:mediator
暂时想到这么多。
j*****u
发帖数: 1133
48
来自主题: JobHunting版 - 急问一个题
违反了OO的principle,比如SRP,Game类有两个职责,一个是manage player的list,
一个是play
如果Player不是interface或者抽象类,就没有服从dependency inversion
如果不从OO的角度来看,not thread safe...
x****1
发帖数: 118
49
来自主题: JobHunting版 - G onsite面经
Google onsite归来,回馈本版,贡献一点面经和体会。记题的能力不是太好,就捡记
得住的说吧。废话不说,直接上题:
Phone screen:
先问了10道左右的小题,都是概念性的。
包括OOP,hashtable,BST,big O问题, 多线程,都是基本知识,没有什么tricky的地方。
有一道程序改错题,程序大概是替换一个字符串里面的pattern,不知道是谁写的,不是很
organized,估计是其他面试的同学的程序,我看了半天虽然觉的code写得很别扭,但也没找出什
么大错,面试官看我卡住了,就说我们继续吧。好在后来的题都答得比较顺利。
接下来又问了问现在做的项目,根据我的项目问了些问题,如server端如何实现session,项目中
有没有多线程,怎么实现。
最后还有5分钟结束的时候,给留了两道coding题,让我明早之前发给他。
一个就是binary search,不用多说了。
另外一个就是如何查找rotated sorted array (这也是很常见的题,因为面试官讲的是
cyclic,所以一开始我理解成{123456456},后来email问了才明白题意)... 阅读全帖
g***j
发帖数: 1275
50
来自主题: JobHunting版 - 问两个C++的问题
1 在C++中一个class,有两个member,是字符串的array,其中一个10个字符,另外一
个很大,请问,如果在ctro中第二个分配memory的时候,fail了,会有memory leak么
? 我没有明白这个题目,说两个member一个很小一个很大的point在哪儿。另外这种情
况有memory leak么,如果有,如何重新设计这个class?
2 一个抽象类,shape,另外还有两个类,一个rectangle,一个square,请问,如何设
计这个rectangle和square,谁继承谁,为什么?
1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)