a*****p 发帖数: 1285 | 1 public class MouseComponent extends JComponent {
public MouseComponent() {
shapes = new ArrayList();
lines = new ArrayList();
bounds = new ArrayList();
current = null;
startpoint = null;
endpoint = null;
isSelected = false;
eraserSelected = false;
cursorPointer = false;
isLine = false;
clear = false;
filled = false;
shapeIndex =... 阅读全帖 |
|
y**b 发帖数: 10166 | 2 class Base(该不该有纯虚函数getX, getY, getR?)
class D1和class D2公有继承于Base
D1增加成员x,y, 实现getX, getY
D2增加成员x,y,r, 实现getX, getY, getR
Base *pb = new D2;
D2 *pd2 = new D2;
1. Base如果没有getX,getY,getR等纯虚函数,pb就无法调用getX, getY, getR,
而只有pd2可以。但是这显然失去了指针的多态性?
2. Base如果有getX,getY,getR等纯虚函数,但自身并没有x,y,r成员,这在概念上
是不是一种矛盾呢?而且设置这些虚函数很显然违背了依赖倒置原则。Base根本就不
应该有这些函数?
3. 还是根本就不应该设计继承关系? |
|
r*d 发帖数: 896 | 3 在System.out.print(ga.i+" " + ga.getI());运行的时候先evaluate ga.getI();
变成System.out.print(ga.i + " " + returnValueOfGetI);
在evaluate getI的时候打印Sub.
执行System.out.print(ga.i + " " + returnValueOfGetI);
的时候打印1 2.
打印1是因为member variable是不会被继承覆盖的。然后父类的variable先被打印吧(
这个是猜测的)
getI()返回2是因为是Polymorphism机制,可以得到正确的object reference. |
|
w***e 发帖数: 760 | 4 编者按:最近这几天,无锡市新区几个主干道的路口,常常可以看见一位胖乎乎的小伙
子。
他戴个眼镜、背个双肩包,样子看起来很斯文。来到路口后,小伙子就会从双肩包里掏
摸出一幅大红的锦旗,站在大马路上。最近的一次,他站在新区劳动保障监察大队门前
。“哟呵,这小伙子不错,是不是劳动监察大队做啥好事,小伙子来给送锦旗答谢了?
”远远望去路人纷纷猜想。可走近仔细一看,却发现锦旗上写着“不为人民服务”,落
款是“周力敬赠”。为人民服务是好事,这“不为人民服务”锦旗又是演的哪一出?昨
日快报记者对这位刚刚热辣出炉的网络红人“锦旗哥”进行了一番了解。
在百度百科的词语释义里,“锦旗”是指“用彩色绸缎制成的旗子,授给竞赛或生产劳
动中的优胜者,或者送锦旗给团体或个人,表示敬意、谢意等等”,可让人大跌眼镜的
是,网络红人“锦旗哥”送的锦旗,却反其道而行之,由此引来关注。
“锦旗哥”的事迹,被网友发上了无锡著名的网络论坛《东林书院》,引来众多网友关
注。从最近的网络记录来看,最近的一个帖子是ID“19114718”于11月22日下午3点多
发的,帖子标题是《爆料:今天看到传说中的周力了!》,帖子称“之前一直状... 阅读全帖 |
|
l******7 发帖数: 311 | 5 Guess what's the result?
public class Greek{
int i=1;
public int getI(){
System.out.print("Super");
return i;
}
public static void main(String arhs[]){
Greek ga=new Arabik();
System.out.print(ga.i+" "+ga.getI());
}
}
class Arabik extends Greek{
int i=2;
public int getI(){
System.out.print("Sub");
return i;
}
} |
|
g**e 发帖数: 6127 | 6 先组合字符串,ga.i + " " + ga.getI(),getI()调用的时候就打印了"Sub",然后得
到组合字符串"1 2",然后才是main里面的打印输出。
最后结果就是"Sub1 2" |
|
u****s 发帖数: 2186 | 7 public class T1 {
private int i;
public T1()
{
increment(i);
}
public void increment(int i)
{
i++;
}
public int getI()
{
return i;
}
}
class T2{
public void method(T1 t1)
{
if(t1 == null) t1 = new T1();
t1.increment(t1.getI());
}
public static void main( String [] args)
{
T1 t1 = null;
T1 [] t1s = new T1[]{ t1 };
T2 t2 = new T2();
for(int i=0;i
|
|
l********a 发帖数: 1154 | 8 base是2Dobj
D1是point (x,y)
D2是circle (x,y,r) ?
如果是,getx,gety,getr不要弄到base
D2也不要getx,gety,弄个getCentre()返回一个point(D1)就行了 |
|
c*********d 发帖数: 9770 | 9 http://www.v2gg.com/geti/jigouguanfang/20160127/222698.html
2016-01-26史鉴
文|吕永岩来源:环球观察
预感到转基因专家会来砸场子,所以做报告前我便准备了两件“秘密武器”,我想试试
这两件“秘密武器”的威力。
果然,我刚预报完所讲的内容,还没进入更深的话题,就有一位教授站出来,说:我想
说两句,我是专门从英国被请回来的,我就是搞转基因的。你们反对转基因有个误区,
转基因其实不是转你的基因。转基因大米、大豆与非转基因一样,都是让你吃的,吃进
去会被转化为氨基酸消化掉的,不是让你注射的。美国的FDA等都认为转基因是安全的
,美国人也吃转基因,转基因安全是科学界的共识。
我没有打断他,也没有插话,而是让他充分发挥,充分表达。等他住口了,我才问他:
你讲完了吗?他说:我先讲这些。
我说,那好。我问你几个问题。
第一,转基因大米转入的是BT,BT也叫苏云金杆菌,是一种杀虫农药。BT能杀虫不能杀
人,你搞过实验吗?
教授说,没做过。但是有人做过。
我说,有医学专家做过吗?
他说,没有。这个不能拿人做实验。
我说,转基因水稻要搞产业... 阅读全帖 |
|
N****g 发帖数: 5172 | 10 ☆─────────────────────────────────────☆
daledale (价值投机) 于 (Tue Jul 21 23:42:19 2009, 美东) 提到:
向大家请教一个问题:我在2-3个月前通过amazon卖出一本书,书是有塑封全新的,现
在那个买家给我回了一个信,说他因为交通事故不能上这门课了,希望全价退书。
原文我附在最下面。
我肯定是不想这样干,可是我不熟悉Amazon的policy,大家能告诉我具体对于退货怎么
规定的吗?
谢谢!
Hello, Seller,
First of all, thank you for getiing the book out to me for class.
The reason for this email, however, is to inquire about your return policy.
Due to various unexpected and sudden events, which included a motorcycle
accident, I was forced to w |
|
w*****s 发帖数: 4116 | 11 my AE has 5% on any gift card in GROCERY store, pharmacy store.
So if I buy $15000 using discovery card,I will loss $750 by getiing $500.
Net loss of $250. Unless I can buy ipad in Apple store every month.
Otherwise, not worth it. |
|
p****k 发帖数: 722 | 12 You should gety paid PERIOD! |
|
b*****t 发帖数: 7331 | 13 刚刚在网上订了getty villa的票
上面写的,去gety villa需要带着票;如果去getty center不需要带着票
这说明getty center随便去吗? |
|
ET 发帖数: 10701 | 14 i didn't quite geti it. u can tee off using 2iron, but not driver/woods.
how come? 2 iron is always a difficult club to hit. that's why so many
instructors recommends hybrid/5 woods to take the advantage of forgivness.
also how far can u hit ur 2 iron? say 230? even for a 380 yards par 4, u
still gonna use a 7 iron for approaching shot. it doesn't sound wise excet
the fairway is narrow .
btw, are u the former soundview?
i
400
tight
GIR |
|
|
|
b*****s 发帖数: 3390 | 17 DPR已经得出明显的结论G7机震明显,此外bhphotovideo有用户换机也没解决松下的新
机内有异物问题
http://www.bhphotovideo.com/bnh/controller/home?O=NavBar&A=getI
By Rob
from Santa Fe, NM
About Me
Photo Enthusiast
I returned the first G7 I received after finding a foreign object inside the
kit lens, the body was fine. I received the replacement last night to find
a foreign object in the viewfinder. The camera takes nice photos but there
is clearly a problem with quality control. I am currently deciding whether
or not to send back this mod... 阅读全帖 |
|
m**r 发帖数: 13 | 18 所有interface的varialble应该是public final static
(我记得Thbinking in Java里面应该是这么说的,
而且在下面的例子里面我可以call A.i)
如果一个class implement了一个interface,
interface里面的variable是可以overwrite的,
就象你extends一个super class,可以overwrite super class里面的variable一样.
如果你直接implement那个interface,那么interface里面的variable你就在也没
机会看到了.
下面是个例子,结果是
1
0
public class Test extends B{
private int i = 1;
public int getI() { return i; }
public int getAI() { return super.i; }
public static void m |
|
c********k 发帖数: 74 | 19 Hi, I got the following exception when running the codes attached below:
Exception in thread "main" java.lang.InstantiationException: IFactory$1
at java.lang.Class.newInstance0(Class.java:281)
at java.lang.Class.newInstance(Class.java:249)
at IFactory.getI(IFactory.java:20)
at IFactory.main(IFactory.java:35)
Is it because Java doesn't support reflection for anonymous inner class? If
so, how can I have dynamic classes? Is it possible?
Thanks in advance.
Gary
import |
|
q*********u 发帖数: 280 | 20 把这个完整的用java和cpp都写了一下,由于太长,先得两个小结论:java默认
function都有virtual的功能(final class 除外了),按照java术语就是override了
。另外,在继承中,both cpp和java,父类和子类的本地变量,都是内存上相互独立的。
Java版本:
class P{
public int i;
public P(){
i = 5;
System.out.println("P.i = "+i);
}
public int getI(){
return i;
}
}
class K extends P{
public int i;
public K(){
i = 10;
System.out.println("K.i = "+i);
}
|
|
g**e 发帖数: 6127 | 21 你说的是好虫的还是我的,我写的那个锁了instanceMap,没这个问题吧。但是我想了
一下,头两行可能就有问题
instance = instanceMap.get(i);
if (instance == null) {
有可能Thread A取i, Thread B取j,假设A先进去创建了instance,这时候B才检查
instance == null,会直接返回A创建的instance吧。
解决的办法是不是加一个判断?
if (instance == null || instance.getI() != i) {
...
}
map
me |
|
s******e 发帖数: 493 | 22 I think you totally misunderstand the nature of this issue.
In your example, since i is public and static, the publication of i should
not be an issue. Why does B need to maintain a copy of sth is public to
anybody (at least in the same scope like package)? I do not know exactly how
jvm implementers realize it. different implementers may choose to implement
it in a different way. But I think that common knowledge is that i is in
the same run time area as final variable. But no matter what, for a... 阅读全帖 |
|
s******e 发帖数: 493 | 23 Oh man. I am just wasting my time...
PLEASE read my post CAREFULLY. Did I ever say that inner class has to keep a
local reference to the enclosing class variables? Here is what I said:
let me give you a better example to help you understand
public class A
{
private int i;
Class B
{
public int getI()
{
return i;
}
}
}
in this case, since once compiled, class A and B will be independent (not
mean that they are not coupled) classes, if we allow B to access A's private
var... 阅读全帖 |
|
d****p 发帖数: 685 | 24 When you define class Base, you should only focus on Base itself, not any of
its potential children classes. So just answer this question:
Does Base::GetX|GetY|GetR make sense? |
|
y**b 发帖数: 10166 | 25 如果抽象得好,虚函数自然不会导致基类依赖于子类。
我举例的在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... 阅读全帖 |
|
s**********g 发帖数: 139 | 26 define a static function geti and use that. make i private.
member
member
referenced |
|
p*u 发帖数: 2454 | 27 来自主题: Programming版 - 编程的宗派 总是有人喜欢争论这类问题,到底是“函数式编程”(FP)好,还是“面向对象编程”
(OOP)好。既然现在出了两个帮派,就有人积极地做它们的帮众,互相唾骂和残杀。
然后呢,又出了一个“好好先生帮”,这个帮的人喜欢说,管它什么范式呢,能解决问
题的工具就是好工具!
我个人其实不属于这三帮人中的任何一个。
面向对象编程(Object-Oriented Programming)
如果你看透了表面现象就会发现,其实“面向对象编程”本身没有引入很多新东西。所
谓“面向对象语言”,其实就是经典的“过程式语言”(比如Pascal),加上一点点抽
象能力。所谓“类”和“对象”,基本是过程式语言里面的记录(record,或者叫结构
,structure),它的本质就是一个从名字到数据的“映射表”(map)。你可以用名字
从这个表里面提取相应的数据。比如point.x,就是用名字'x'从记录point里面提取相
应的数据。这比起数组来是一件很方便的事情,因为你不需要记住存放数据的下标。即
使你插入了新的数据成员,仍然可以用原来的名字来访问已有的数据,而不用担心下标
错位的问题。
所谓“对象思想”(区别于“面向... 阅读全帖 |
|
h*h 发帖数: 27852 | 28 http://www.yinwang.org/blog-cn/2015/04/03/paradigms
编程的宗派
总是有人喜欢争论这类问题,到底是“函数式编程”(FP)好,还是“面向对象编程”
(OOP)好。既然出了两个帮派,就有人积极地做它们的帮众,互相唾骂和鄙视。然后
呢又出了一个“好好先生帮”,这个帮的人喜欢说,管它什么范式呢,能解决问题的工
具就是好工具!我个人其实不属于这三帮人中的任何一个。
面向对象编程(Object-Oriented Programming)
如果你看透了表面现象就会发现,其实“面向对象编程”本身没有引入很多新东西。所
谓“面向对象语言”,其实就是经典的“过程式语言”(比如Pascal),加上一点抽象
能力。所谓“类”和“对象”,基本是过程式语言里面的记录(record,或者叫结构,
structure),它本质其实是一个从名字到数据的“映射表”(map)。你可以用名字从
这个表里面提取相应的数据。比如point.x,就是用名字x从记录point里面提取相应的
数据。这比起数组来是一件很方便的事情,因为你不需要记住存放数据的下标。即使你
插入了新的数据成... 阅读全帖 |
|
|