🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: cn.bbs.comp.lang.java
Article #22219

Java���˼��---��1�� ��������

#22219
From: �˺�2��
Date: Tue, 28 Oct 2003 01:38
463 lines
64413 bytes
��Ϊʲô�������ı�̻���������������������𺶵�Ӱ�죿��
��������̣�OOP�����ж෽������������Թ�����Ա����ʵ���˸��͸����۵Ŀ���
��ά����̡��Է����������Ա����ģ�����ø�Ӽ򵥣��������������ά������
�Ʒ������Գ���Ա������ģ���Ե���˸��ź�dz�ԡ����⣬������󹤾��Լ���ľ޴�
����ʹ��̳�Ϊһ���ʹ�����õ�����ÿ���˶��ɴ��л��棬���ٱ�����ˡ�
���˵����ȱ�㣬�Ǿ����������踶���Ĵ�ۡ�˼�������ʱ����Ҫ��������˼ά��
���dz��򻯵�˼ά������������ȣ��������ƹ�̸����ս�ԡ����ر����ڳ�
�Դ������ظ�ʹ�ã�������Ķ���ʱ����ȥ����Щ�������������������˶�����
����һ������ʹ���ѡ��
(1) ѡ��һ������Smalltalk�����ԣ�����ʦ��ǰ��������һ�����͵Ŀ⡣
(2) ѡ�񼸺���û�п��C++��ע�͢٣���Ȼ������ѧϰ�������ԣ�ֱ�������б�д��
��⡣
�٣����˵��ǣ���һ����������ԸĹۡ������е�����Լ���׼��C++�⹩ѡ�á�
��ʵ�ϣ����Ѻܺõ���Ƴ����󡪡��Ӷ������ƺ��κζ�������ˣ�ֻ�������൱��
�ġ�ר�ҡ�����Ƴ���õĶ���Ȼ�������������á����ڳɹ���OOP���ԣ����Dz�����
�����������Ե��﷨�Լ�һ��������򣨱������������һ���һ���ɹ��Ŀ�����������
�а��������������ʹ�õĿ⡣���ԣ���������Ա����Ҫ������������еĶ����
���Լ���Ӧ�����⡣���µ�Ŀ��������ҽ�ʾ����������̵ĸ����֤�����ж�
ô�򵥡�
���½����ҽ���Java�Ķ������˼�룬���Ӹ����Ͻ����������ij�����ơ���Ҫע
�����Ķ��걾�º󣬲�����������д��ȫ���ܵ�Java����������ϸ��˵����ʾ�����
����������½����������
1.1 ����Ľ�
���б�����Ե�����Ŀ�Ķ����ṩһ�֡����󡱷�����һ�ֽ��������˵���ǣ������
��ĸ��ӳ̶�ֱ��ȡ���ڳ�������༰���������ġ����ࡱ��ָ׼����ʲô���С���
�󡱣���������ǶԻ�������������󡣺�������ࡰ����ʽ�����ԣ���FORTRAN��B
ASIC��C���ǶԻ�����Ե�һ�ֳ�������������ȣ���Щ���������˳���Ľ���
���ǵij���ԭ����ȻҪ���������ؿ��Ǽ����Ľṹ����ǿ������Ȿ��Ľṹ���ڻ�
��ģ�ͣ�λ�ڡ������ռ䡱����ʵ�ʽ��������ģ�ͣ�λ�ڡ�����ռ䡱��֮�䣬����
Ա���뽨����һ����ϵ��������Ҫ�����Ǹ����ϴ�ľ��������������������˱����
�Ա���ķ�Χ����ɳ��������ѱ�д������Ҫ���ϴ�Ĵ�۽���ά�����ɴ���ɵĸ�
���ñ���һ�����Ƶġ���̷�����ѧ�ơ�
Ϊ������ģ����һ��������ΪҪ�������������ģ�͡���һЩ����������˵����LISP��
APL�����ǵ������ǡ��Ӳ�ͬ�ĽǶȹ۲����硱�������������ⶼ����Ϊ�б?������
���ⶼ����Ϊ�㷨����PROLOG���������ⶼ����Ϊ��������������Щ���ԣ�������Ϊ
����һ������������ڡ�ǿ�ơ��ı�̣���һ��������רΪ����ͼ�η����Ƶġ�ÿ��
���������Լ��������;���ʺϽ��ijһ������⡣��ֻҪ���������������ܼ��ķ�Χ
���ͻ��Ե÷dz���׾��
�������ij�������ڴ˻���������һ�󲽣�����Ա������һЩ���߱������ռ�
�ڵ�Ԫ�ء��������ֱ��dz��ձ飬���Բ����������ض����͵����⡣���ǽ�����ռ�
�е�Ԫ���Լ������ڷ����ռ�ı�ʾ����������󡱣�Object������Ȼ������һЩ����
��ռ�û�ж�Ӧ����������ͨ������µĶ������ͣ�����ɽ������ĵ����Ա�
���ض���������ϡ��������Ķ���������������ʱ���������������б��Ļ����
������ǰ������ȣ���������һ�ָ�������ǿ������Գ��󷽷�����֮��OOP��
�����Ǹ���������������⣬���Ǹ�ݷ�����Ȼ������һ����ϵ;���ص������
ÿ����������һ̨С������������Լ���״̬�����ҿ�Ҫ�����ǽ����ض��IJ�����
����ʵ����ġ����󡱻��ߡ����塱��ȣ���̡�����������Ҳ���ڹ�ͨ�ĵط�����
�Ƕ����Լ�����������Ϊ��
Alan Kay�ܽ���Smalltalk���������������ǵ�һ�ֳɹ�������������������ԣ�
Ҳ��Java�Ļ����ԡ�ͨ����Щ���������ǿ���⡰���⡱��������������Ʒ�����
ʲô��ģ�
(1) ���ж������Ƕ��󡣿ɽ����������һ�����ͱ������������ݣ�����Ҫ�����
������в����������Ͻ����ɴ�Ҫ�������������������и����Ե������Ȼ���ڳ���
�н�����Ϊһ������
(2) ������һ��Ѷ������ϣ�ͨ����Ϣ���ݣ�������֪���Լ�����Щʲô��Ϊ�����
�󷢳����������Ǹ����󡰷���һ����Ϣ���������ؽ����ɽ���Ϣ����Ϊһ������
��������õ��Ǵ�����Ŀ������һ������̻���
(3) ÿ���������Լ��Ĵ洢�ռ䣬������������󡣻���˵��ͨ���װ���ж��󣬿�
���������Ͷ������ԣ����ܶ���ĸ���dz��򵥣����ڳ�����ȴ�ɴﵽ����ߵĸ���
�̶ȡ�
(4) ÿ��������һ�����͡�����﷨��ÿ��������ij�����ࡱ��һ����ʵ����
�У����ࡱ��Class���ǡ����͡���Type����ͬ��ʡ�һ��������Ҫ���������ǡ��ܽ�ʲ
ô��Ϣ�������
(5) ͬһ�����ж����ܽ�����ͬ����Ϣ����ʵ���DZ��к����һ��˵������Ҳ��ñ�
����⡣��������Ϊ��Բ����Circle����һ������Ҳ��������Ϊ����״�� ��Shape����
һ����������һ��Բ��ȫ�ܽ�����״��Ϣ������ζ�ſ��ó������ͳһָ�ӡ���״��
�������Զ��������з�ϡ���״�������Ķ���������Ȼ������Բ������һ���Գ�Ϊ��
��ġ����滻�ԡ�����OOP����Ҫ�ĸ���֮һ��
һЩ�����������Ϊ�������ij�����Ʊ��?�����Է�����������ʽ�ij������⣬
�ᳫ����ͬ�ķ�����ϳɡ����γ���������ԡ���ע�͢ڣ���
�ڣ��μ�Timothy Budd����ġ�Multiparadigm Programming in Leda����Addison-Wes
ley 1995����档
1.2 ����Ľӿ�
����ʿ��»����������о������͡�����ĵ�һ�ˣ�����̸������������ࡱ�����⡣
���������������������Simula-67�У���һ���õ��������һ�����
���ж��󡪡����ܸ�����ɫ����������ijһϵ�ж����һ���֣���Щ�������ͨ�õ���
������Ϊ����Simula-67�У��״��õ���class����ؼ��֣���Ϊ����������һ��ȫ�µ�
���ͣ�clas��typeͨ���ɻ���ʹ�ã�ע�ۣ͢���
�ۣ���Щ�˽����˽�һ������֣�����ǿ�������͡������˽ӿڣ����ࡱ���Ǹ��ӿ�
��һ������ʵ�ַ�ʽ��
Simula��һ���ܺõ����ӡ��������������ʾ�ģ���������ǡ�ģ�⡱��Simulate��
�����г���Ա������ľ������⡣����������������һϵ�г���Ա���ͻ����ʺ�
�Լ����׵ȡ�ÿ���Ա��Ԫ�أ�������һЩͨ�õ�������ÿ���ʺŶ���һ������ÿ
����ɶ��ܽ��տͻ��Ĵ��ȵȡ����ͬʱ��ÿ����Ա�����Լ���״̬��ÿ���ʺŶ�
�в�ͬ����ÿ����ɶ���һ�����֡������ڼ��������У����ö�һ�޶���ʵ���
���ʾ����Ա���ͻ����ʺ��Լ����ס����ʵ����ǡ����󡱣�����ÿ����������һ
���ض��ġ��ࡱ���Ǹ�������Լ���ͨ����������Ϊ��
��ˣ����������ij�������У�������������Ҫ�������½����ָ������ݡ����͡�
��Type���������������������ij���������Զ������ˡ�class���ؼ��֡�������
type������ֵ�ʱ����ͬʱ�뵽��class������֮��Ȼ��
����һ����󣬿ɸ����������������󣬿ɽ���Щ������ΪҪ��������д���
��Ԫ�ؽ��д��?��ʵ�ϣ������ǽ����������ij������ʱ�����ٵ����һ����ս��
���ǣ�����ڡ�����ռ䡱������ʵ�ʴ��ڵĵط�����Ԫ���롰�����ռ䡱����ʵ����
����н�ģ�ĵط����������Ԫ��֮�佨������ġ�һ��һ����Ӧ��ӳ���ϵ��
������ö�������������õĹ����أ�������һ�ְ취������󷢳�����������һЩ
ʵ�ʵ����飬�������һ�ν��ס�����Ļ�ϻ�һЩ�������ߴ�һ�����صȵȡ�ÿ����
����ܽ����ض���������������󷢳���������ͨ����ġ��ӿڡ���Interface������
�ģ�����ġ����͡����ࡱ��涨����Ľӿ���ʽ�� �����͡��롰�ӿڡ��ĵȼۻ��
Ӧ��ϵ��������������ƵĻ�
�����������Ե����Ϊ��
29ҳͼ
Light lt = new Light();
lt.on();
����������У����ͣ���������Light������Light���󷢳���������������򿪣�on
�����رգ�off������ø�������brighten�����߱�ø��dim����ͨ��򵥵�����
һ�����֣�lt��������ΪLight���󴴽���һ�������Ȼ����new�ؼ����½�����Ϊ
Light��һ���������õȺŽ��丳����Ϊ���������һ����Ϣ�������г������
��lt��������һ������ţ�.������ͬ��Ϣ��ƣ�on���������������п��Կ�����ʹ��
һЩԤ�ȶ���õ���ʱ�������ڳ�������õĴ����Ƿdz��򵥺�ֱ�۵ġ�
1.3 ʵ�ַ���������
Ϊ�����������ۣ��������ȶ���һ����Ĵ�ҵ��Ա��һ�·��ࡣ�Ӹ���˵��������
���������Ա�����������ı�̣����ഴ���ߡ���������������͵��ˣ��Լ����ͻ�
����Ա�������Լ���Ӧ�ó����в����ֳ�������͵��ˣ�ע�͢ܣ����Կͻ�����Ա����
������Ҫ��Ŀ������ռ�һ������Ÿ�����ı�̡������䡱���Ա���ٿ�������Լ�
Ҫ���Ӧ�á�����ഴ������˵�����ǵ�Ŀ�����Ǵ�ͷ����һ���ֻ࣬��ͻ�����Ա��
���б�Ҫ���ŵĶ������ӿڣ�����������ϸ�ڶ�����������ΪʲôҪ������������֮��
���ͻ�����Ա�Ͳ��ܽӴ��͸ı���Щϸ�ڣ�����ԭ���߲��õ����Լ�����Ʒ���ܵ��Ƿ�
�޸ģ���ȷ�����Dz�������������Ӱ�졣
�ܣ���л�ҵ�����Scott Meyers�������������������֡�
���ӿڡ���Interface���涨�˿ɶ�һ���ض��Ķ��󷢳���Щ����Ȼ�������ij����
��������һЩ���룬�Ա�������Щ������Щ��������Щ������������ݱ����������
��ʵ�֡���վ�ڳ�ʽ�������д��Procedural Programming���ĽǶȣ�������Ⲣ����
�ø��ӡ�һ�����ͺ�����ÿ�ֿ��ܵ�������������ĺ���һ������󷢳�һ���ض���
���󣬾ͻ�����Ǹ���������ͨ�����������ܽ�Ϊ����󡰷���һ����Ϣ�������
һ�����󣩡������ְ����Ǿ�����ζ�������Ϣ������Ӧ��ִ����Ӧ�Ĵ��룩��
�����κι�ϵ����Ҫһ������ǣ���������г�Ա��������ͬ�Ĺ��򡣴���һ����ʱ����
����ͬ�ͻ�����Ա������һ�ֹ�ϵ���Է�Ҳ�dz���Ա�������ǵ�Ŀ������ϳ�һ���ض�
��Ӧ�ã����򣩣���������Ŀ⹹��һ�����Ŀ⡣
���κ��˶���ʹ��һ��������г�Ա����ô�ͻ�����Ա�ɶ��Ǹ������κ����飬û�а�
��ǿ�����������κ�Լ����dz���Ը�ͻ�����Աֱ�Ӳ������ڰ��һЩ��Ա����
����δ���з��ʿ��ƣ���û�а취��ֹ��һ����ķ������ж������ᱩ¶���š�
���������ԭ���ʹ���ǿ��ƶԳ�Ա�ķ��ʡ���һ��ԭ���Ƿ�ֹ����Ա�Ӵ����Dz��ý�
���Ķ�������ͨ�����ڲ�������͵����˼�롣��ֻ��Ϊ�˽���ض������⣬�û�ֻ��
�����ӿڼ��ɣ�����������Щ��Ϣ���������û��ṩ��ʵ����һ�ַ�����Ϊ���Ǻ���
�׾Ϳɿ�����Щ���Լ��dz���Ҫ���Լ���Щ�ɺ��Բ��ơ�
���з��ʿ��Ƶĵڶ���ԭ��������������Ա�޸��ڲ��ṹ�����õ������Կͻ�����
Ա���ʲôӰ�졣���磬�����ʼ���������һ����ʽ�򵥵��࣬�Ա�򻯿�������
���־������и�д��ʹ��������С����ӿ���ʵ�ַ������Ѹ��뿪�����ֱ��ܵ�����
���Ϳɷ���������һ�㣬ֻҪ���û���������һ�¼��ɡ�
Java���������ʽ����ȷ���ؼ����Լ�һ����ʽ����ʾ���ؼ�����������߽磺public
��private��protected�Լ���ʾ�Ե� friendly����δ��ȷָ������ؼ��֣���Ĭ��Ϊ��
�ߡ���Щ�ؼ��ֵ�ʹ�úͺ��嶼���൱ֱ�۵ģ����Ǿ�����˭��ʹ�ú���Ķ������ݡ�
��public�� ����������ζ�ź���Ķ����κ��˾��ʹ�á�������һ���棬��private��
��˽�У���ζ�ų����Լ������͵Ĵ������Լ��Ǹ����͵��ڲ������Ա�������κ��˶�
���ܷ��ʺ���Ķ�����Ϣ��private������ͻ�����Ա֮��������һ��ǽ����������ͼ��
��˽�г�Ա���ͻ�õ�һ�������ڴ��󡣡�friendly�� ���Ѻõģ��漰����װ���򡰷�
װ����Package���ĸ������Java����������ķ�������ij�����ǡ��Ѻõġ�����ζ
����ֻ���������װ�ķ�Χ��ʹ�ã�������һ���ʼ�����ʱҲ��������װ���ʡ�������
protected�����ܱ����ģ��롰private�����ƣ�ֻ��һ���̳е���ɷ����ܱ����ij�Ա
�������ܷ���˽�г�Ա���̳е����ⲻ�þ�Ҫ̸����
1.4 �������ظ�ʹ��
���������Ժ�һ�������Ӧ��������ĽǶȣ����һ�����õĴ��뵥λ������������
����ϣ������������ظ�ʹ�õ�������������ʵ�֣���Ҫ��϶�ľ����Լ���������
���������Ƴ�һ���õķ��������п����ظ�ʹ�á�
�������Ϊ�������Ʒ������ظ�ʹ�����������ij�������ṩ����ΰ���һ�ָܸ�
��
Ϊ�ظ�ʹ��һ���࣬��򵥵İ취�ǽ�ֱ��ʹ���Ǹ���Ķ��󡣵�ͬʱҲ�ܽ��Ǹ����
һ����������һ�����ࡣ���ǰ������������һ����Ա���󡱡��������������������
�͵�������󹹳ɡ�������Σ�ֻҪ����ﵽ�����Ҫ�󼴿ɡ���������������֯��
������������Ļ�����֯һ�����ࡣ��ʱ������Ҳ����֯���������ϵ�����硰
һ��������һ�������䡱��
�������֯���м��������ԡ�����ġ���Ա����ͨ����Ϊ��˽�С���Private����ʹ
�������Ŀͻ�����Ա���ܷ������ǡ�����һ�������ǿ��ڲ����ſͻ������ǰ���£�
���ݵ��޸���Щ��Ա��Ҳ�����ڡ������ڡ���ij�Ա�����һ������������ԡ�����Ҫ
�����ġ��̳С������߱���������ԣ���Ϊ�����������ͨ��̳д�������������ơ�

���ڼ̳е���Ҫ�ԣ��������������ij�������У�����ص�ǿ������Ϊ�¼�����
һ����ij���Ա��������������Ϊ������Ϊ���̳�Ӧ���洦�ɼ�������˼·�����
��ƽ��Ƿdz���׾�ģ��������ӳ���ĸ��ӳ̶ȡ��෴���½����ʱ������Ӧ����
����֯�������������Եø�Ӽ򵥺������ö������֯�����ǵ���ƿɱ�����ˬ
��һ����Ҫ�õ��̳У��ͻ�������ʶ����һ�㡣
1.5 �̳У�����ʹ�ýӿ�
���䱾����˵������ĸ����Ϊ���Ǵ�������ı������ڸ������������ǽ���ʽ����
��ݺ͹��ܷ�װ��һ��������ǡ��������ռ䡱�ĸ�����ÿ������ջ��
���ı�﷽ʽ���ڳ�����������У���Щ������ӳΪ�����������ͣ�ʹ��class�ؼ�
�֣���
���ǷѾ���˼����һ��������ͺ󣬼��粻�ò����½�һ�����ͣ�����ʵ�ִ�����ͬ��
���ܣ��ǻ���һ���dz����˻��ĵ����顣�����������ֳɵ�������ͣ�������С���¡
�����ٸ�����������Ӻ��޸ģ�������Ե�������ˡ����̳С�����������Ŀ���
��Ƶġ����̳в�����ȫ�ȼ��ڿ�¡���ڼ̳й���У���ԭʼ�ࣨ��ʽ��ƽ�������
��������ࣩ�����˱仯���޸Ĺ�ġ���¡���ࣨ��ʽ��ƽ����̳���������ࣩҲ
�ᷴӳ�����ֱ仯����Java�����У��̳���ͨ�� extends�ؼ���ʵ�ֵ�
ʹ�ü̳�ʱ���൱�ڴ�����һ�����ࡣ������಻�������������͵����г�Ա������
private��Ա�������������Ҳ��ܷ��ʣ���������Ҫ���ǣ������˻���Ľӿڡ�Ҳ��
��˵���������Ķ����͵�������Ϣ���ԭ���������Ķ��󡣸�ݿ��Է��͵�
��Ϣ��������֪��������͡�����ζ������������������ͬ�����ͣ�Ϊ���������
����������Ƶĺ��壬���ȱ�����ʶ���������͵ĵȼ۹�ϵ��
���ڻ���������������ͬ�Ľӿڣ������Ǹ��ӿڱ�������������ơ�Ҳ����˵��
������յ�һ���ض�����Ϣ�󣬱�����һ�����������ܹ�ִ�С���ֻ�Ǽ򵥵ؼ̳�һ��
�࣬�����������κ����飬���Ի���ӿڵķ����ͻ�ֱ���հᵽ�����ࡣ����ζ����
����Ķ��󲻽�����ͬ�����ͣ�Ҳ��ͬ�����Ϊ����һ���ͨ�������Dz�Ը��ġ�
�����������ɽ��µõ���������ԭ���Ļ�����ֿ�����һ������ʮ�ּ򵥣�Ϊ������
����º����ܣ�����Щ�º���ǻ���ӿڵ�һ���֡��������ִ���ʱ��һ�㶼
����ʶ�����಻���������ǵ�Ҫ��������Ҫ��Ӹ��ĺ�������һ����򵥡���
��ļ̳��÷��������ʱ�򶼿������ؽ�����ǵ����⡣Ȼ�����Ȼ���Ҫ��ϸ����
�Լ��Ļ����Ƿ������Ҫ��Щ����ĺ���
1.5.1 ���ƻ���
����extends�ؼ��ְ�ʾ������ҪΪ�ӿڡ���չ���¹��ܣ���ʵ�鲢�ǿ϶���ˡ�Ϊ���
���ǵ����࣬�ڶ����취�Ǹı����һ�����к������Ϊ�����ǽ�����������ơ���
������
Ϊ����һ������ֻ��Ϊ������ĺ�����һ���¶��弴�ɡ����ǵ�Ŀ���ǣ�������ʹ
�õĺ���ӿ�δ�䣬������°汾���в�ͬ�ı��֡���
1.5.2 �ȼ������ƹ�ϵ
��Լ̳п��ܻ���������һ�����ۣ��̳�ֻ�ܸ���ԭ����ĺ����������ǿ϶�
�ģ����������;����������ȫ��ͬ�����ͣ���Ϊ��ӵ����ȫ��ͬ�Ľӿڡ��������
�Ľ����ǣ�������ȫ�ܹ����������һ�����󻻳ɻ����һ�����󣡿ɽ��������
һ�֡����滻������ij�������ϣ����ǽ��м̳е�һ�����뷽ʽ����ʱ������ͨ����Ϊ
�����������֮�����һ�֡��ȼۡ���ϵ������Ϊ���ǿ�����ֱ��׳��˵����Բ����
һ�ּ�����״����Ϊ�˶Լ̳н��в��ԣ�һ���취���ǿ����Լ��Ƿ��ܰ�������������
���ȼۡ���ϵ�У������Ƿ������塣
�������ʱ�����DZ���Ϊ�������ͼ����µĽӿ�Ԫ�ء����Բ�����չ�˽ӿڣ�Ҳ����
��һ�������͡������������Կ��滻�ɻ����ͣ��������滻�����������ģ���Ϊ����
�ڻ���������º������ǽ�����������ơ���ϵ��������ӵ�о����͵Ľӿڣ���Ҳ
�������������Բ���˵��������ȫ�ȼ۵ġ��ٸ�������˵�������ǿ���һ������
���������ٶ����ǵķ�����������������ĸ��ֿ�������Ҳ����˵��������ӵ�б�Ҫ
�ġ��ӿڡ����������䡣���ڼ���������˹��ϣ����ǰ����һ̨���͵��䡢������
�յ��������������ʹ�á��䡢�ȿյ������ơ�����������������顣������
�ǵķ���ֻ��װ�˿���������豸����������ֻ����ͬ�»��������䲿�ִ򽻵����»�
���Ľӿ��ѵõ�����չ�������е�ϵͳ����֪����ԭʼ�ӿ�������κζ�����
��ʶ�˵ȼ������Ƶ������ٽ����滻ʱ�ͻ��а��յöࡣ���ܴ����ʱ�򡰴��滻
���Ѿ��㹻������ᷢ����ijЩ����£���Ȼ�����Ե�������Ҫ��������Ļ�������
�¹��ܡ�ͨ��ǰ�����������������ۣ����Ŵ��������������������
1.6 ���ζ���Ļ���ʹ��
ͨ�����̳����ջ��Դ���һϵ�����ճ��������඼������ͳһ�Ľӿڻ��ϡ�������һ
��ߵ�������ͼ��������һ�㣨ע�͢ݣ���
�ݣ��������ˡ�ͳһ�Ǻŷ��������齫��Ҫ�������ַ�����
35ҳͼ
�������һϵ���࣬����Ҫ���е�һ����Ҫ������ǽ�������Ķ����������һ��
����Դ���һ���Ƿdz���Ҫ�ģ���Ϊ����ζ������ֻ���д��һ�Ĵ��룬���������
�͵��ض�ϸ�ڣ�ֻ�����򽻵�������һ������Щ����Ϳ���������Ϣ�ֿ������Ը�
�ױ�д��Ҳ������⡣���⣬��ͨ��̳�������һ�������ͣ��硰����Ρ�����ô����
Ϊ��������״�������ͱ�д�Ĵ�������ھ�������һ�����õع���������˵����߱���
����չ�����������С���չ�ԡ���
�����������Ϊ������������Javaд������һ������
35-36ҳ����
�����������κΡ�������״����Shape��ͨ�ţ�������ȫ��������Ҫ��棨draw����ɾ
��erase�����κ��ض����͵Ķ����������������һЩ������ʹ��doStuff()����

36ҳ�ϳ���
��ô��doStuff()�ĵ��û��Զ����õع��������۶���ľ���������ʲô��
��ʵ����һ���dz����õı�̼��ɡ��뿼���������д��룺
doStuff(c);
��ʱ��һ��Circle��Բ�����ݸ�һ�������ڴ�Shape����״�����ĺ�������Բ��
һ�ּ�����״������doStuff()����ȷ�ؽ��д��?Ҳ����˵������doStuff()�ܷ���һ
��Shape����Ϣ��CircleҲ�ܽ��ա������������ǰ�ȫ�ģ�������ɴ���
���ǽ����ְ��������͵�����Ļ����ʹ���Ĺ�̽�����Upcasting�����������ͣ���
���У���cast�������ͣ���ָ���һ���ֳɵ�ģ�ʹ������� ��Up�������ϣ������̳е�
�����Ǵӡ����桱���ġ���������λ�ڶ����������������·�չ�������ԣ���ݻ�
��������;���һ��������̳еĹ�̣��� ��Upcasting����
���������ij����ͨ����Ҫ�õ��������ͼ��������DZ���ȥ����׼ȷ���͵�һ����
�취���뿴��doStuff()��Ĵ��룺
s.erase();
// ...
s.draw();
ע����δ��������������һ��Circle�������������������һ��Square������
�������ȵȡ����������д���룬������һ��Shape���п��ܵ����ͣ���Բ�����εȵ�
������Ȼ�Ƿdz��鷳�ģ�����ÿ�������һ���µ�Shape���ͺ󣬶�Ҫ��Ӧ�ؽ����޸ġ�
���������ֻ��˵��������һ�ּ�����״����֪�����ܽ��Լ�ɾ������erase()������
����ȡ�Ǹ��ж������Լ�ȥ�������е�ϸ�ڰɡ���
1.6.1 ��̬��
��doStuff()�Ĵ���������˳Ծ����Ǿ�������û�����κ�����ָʾ����ȡ�IJ���Ҳ��
��ȫ��ȷ��ǡ���ġ�����֪����ΪCircle����draw() ʱִ�еĴ�����Ϊһ��Square��L
ine����draw()ʱִ�еĴ����Dz�ͬ�ġ����ڽ�draw()��Ϣ����һ������Shapeʱ�����
Shape���ʱ���ӵ�ʵ�����ͣ�����Ӧ�ز�ȡ��ȷ�IJ������⵱Ȼ���˾��ȣ���Ϊ��J
ava������ΪdoStuff()�������ʱ����֪���Լ�Ҫ������׼ȷ������ʲô��������
��ȷʵ���Ա�֤���ջ�ΪShape����erase()��ΪShape����draw()���������ܱ�֤Ϊ�ض�
��Circle��Square����Line����ʲô��Ȼ������ȡ�IJ���ͬ������ȷ�ģ�������ô��
�����أ�
��һ����Ϣ�������ʱ�����֪���Է��ľ���������ʲô������ȡ���ж�ͬ������
ȷ�ģ���������ͽ����������ԡ���Polymorphism�������������ij������������˵
����������ʵ�ֶ����Եķ�����������̬�󶨡�����������������ϵͳ�Ḻ�������ϸ
�ڵĿ��ƣ�����ֻ��֪���ᷢ��ʲô���飬���Ҹ���Ҫ���ǣ��������������Լ����
����
��Щ����Ҫ��������һ������Ĺؼ��������?̬�󶨡���C++�У�����ؼ�����virtu
al����Java�У���������ȫ���ؼ�ס���һ���ؼ��֣���Ϊ����Ķ�̬�����Զ�����
�ġ������ڽ�һ����Ϣ�������ʱ��������ȫ���Կ϶�������ȡ��ȷ���ж�����ʹ��
���漰��������֮��Ĵ��?
1.6.2 ����Ļ���ͽӿ�
��Ƴ���ʱ�����Ǿ�����ϣ�����ֻΪ�Լ����������ṩһ���ӿڡ�Ҳ����˵������
���������κ���ʵ�ʴ��������һ������ֻ���������ͳ����Ա�ʹ�����ǵĽӿ�
��Ϊ�ﵽ���Ŀ�ģ���Ҫ���Ǹ����ɡ����󡱵ġ���ʹ��abstract�ؼ��֡���������
ͼ�����������һ�����󣬱������ͻ���ֹ���ǡ����ֹ��߿���Чǿ��ʵ��һ�������
��ơ�
�����abstract�ؼ�������һ����δʵ�ֵķ���������Ϊһ������ʹ�ã�ָ��������
�������ڴ������̳е��������͵�һ���ӿں���Ŀǰ��û�ж�������κ���ʽ��
ʵ�֡������󷽷�Ҳ��ֻ����һ���������ﴴ�����̳���һ������Ǹ������ͱ���ʵ
�֣�����̳е���Ҳ���ɡ������ࡣͨ��һ�����󷽷������ǿ��Խ�һ������
����ӿ��У�������Ϊ�Ǹ������ṩ���ܺ��������������롣
interface���ӿڣ��ؼ��ֽ�������ĸ����������һ��������ȫ��ֹ�����еĺ�����
�����ӿڡ���һ���൱��Ч�ͳ��õĹ��ߡ���������Լ�Ը�⣬��ɽ�����ӿڶ��ϲ�
��һ�𣨲��ܴӶ����ͨclass��abstract class�м̳У���
1.7 ����Ĵ����ʹ���ʱ��
�Ӽ����Ƕ�˵��OOP��������������ƣ�ֻ���漰�����������͡��̳��Լ������ԣ�
����һЩ����Ҳ�����Ե÷dz���Ҫ�����ڽ�����Щ�������̽�֡�
����Ҫ������֮һ�Ƕ���Ĵ������ƻ���ʽ��������Ҫ�����λ���Ķ���ο��ƶ���
�ġ�����ʱ�䡱�أ����������⣬����ķ����Ǹ�����Ȥ�ġ�C++��Ϊ�����ִ��Ч��
������Ҫ��һ�����⣬�������������Ա����ѡ��Ϊ������������ٶȣ��洢�Լ�
����ʱ����ڱ�д����ʱ������ֻ�轫��������ڶ�ջ����ʱҲ�����Զ����������
���߾�̬�洢���򼴿ɡ������Ϊ�洢�ռ�ķ�����ͷ��ṩ��һ�����ȼ���ijЩ���
�£��������ȼ��Ŀ����Ƿdz��м�ֵ�ġ�Ȼ������ͬʱҲ����������ԣ���Ϊ�ڱ�д
����ʱ������֪�������׼ȷ������������ʱ�䡢�Լ����͡����Ҫ�������һ���ϳ�
������⣬����������ơ��ִ�������߿��н�ͨ���ƣ���һ�������Ե�̫������
��
�ڶ�����������һ���ڴ���ж�̬�������󣬸��ڴ����С��ѡ����ߡ��ڴ�ѡ�����
�������ַ�ʽ����ǽ��������ڣ������֪��������Ҫ���ٸ�����Ҳ��֪������
�Ĵ���ʱ���ж೤���Լ�׼ȷ��������ʲô����Щ�����ڳ�����ʽ����ʱ�ž����ġ�
����һ���¶���ֻ������Ҫ���ʱ�����ڴ����򵥵ش�����ɡ����ڴ洢�ռ��
�����������ڼ䶯̬���еģ��������ڴ�������洢�ռ��ʱ����ڶ�ջ�ﴴ����ʱ
�䳤�öࣨ�ڶ�ջ�ﴴ���洢�ռ�һ��ֻ��Ҫһ���򵥵�ָ�����ջָ�����»�����
�ƶ����ɣ������ڶ�̬��������ʹ�������������ڸ��ӣ����Բ��Ҵ洢�ռ��Լ��ͷ�
������Ķ��⿪���Ϊ����Ĵ���������Ե�Ӱ�졣������⣬��������Զ��ڳ�
��������Ľ����������Ҫ�ġ�
C++�������Ǿ�������д����ʱ�������󣬻����������ڼ䴴�������ֿ��Ʒ���������
����һ�����Ϊ��Ȼ���������ô������ζ�Ӧ���ڴ���ﴴ�����󣬶����ڶ�
ջ�д���������Ҫ��������һ�����⣬�༴����ġ�����ʱ�䡱���ߡ����ʱ�䡱��Li
fetime�������ڶ�ջ���߾�̬�洢�ռ��ﴴ��һ�����󣬱��������ж϶���ij���ʱ��
�ж೤����ʱ���Զ����ƻ������ߡ���������Ա�������ַ������ƻ�һ������
�ó��򻯵ķ�ʽ������ʱ�ƻ����󣬻������������л����ṩ��һ�֡������ռ�������
�ԣ��Զ�Ѱ����Щ����ʹ�õĶ��󣬲��������Ȼ�������ռ����Ե÷���ö࣬��
Ҫ������Ӧ�ó��򶼱������������ռ����Ĵ��ڣ�����Ĭ���������ռ������Ķ��⿪��
�����Ⲣ�����C++���Ե������ּ������δ�ܰ�����C++���Javaȷʵ�ṩ��һ����
���ռ�����SmalltalkҲ���������ƣ�����DelphiĬ��Ϊû�������ռ���������ѡ��
װ����C++���ʹ��һЩ������˾�����������ռ���Ʒ����
����ʣ�µIJ��ֽ����۲��ݶ���ʱҪ���ǵ���һЩ���ء�
1.7.1 ������̳���
���һ���ض�����Ľ����������Ȳ�֪����Ҫ���ٸ����󣬻������ǵij���ʱ���ж�
������ôҲ��֪����α�����Щ���󡣼�Ȼ��ˣ��������֪����Щ����Ҫ����ٿռ�
�أ������ϸ��޷���ǰ֪������ǽ��������ڡ�
��������������У����������Ľ���취�ƺ�����Щ���ʡ���ֻ�Ǽ򵥵ش�����һ
�����͵Ķ������ڽ���ض���������Ͷ���������ָ���������ľ��Ȼ��Ҳ��
������������ͬ������飬���Ǵ�������Զ����е�һ�ֹ��ܡ�������ֻ������һ�㡣
�����¶���ͨ�����������ϡ��������һ��������������AWT�ڲ�ͬ�ij���Ӧ���������
����Ա��齫һֱ���á����ϡ��ijƺ�������Ҫ��ʱ�򣬼��ϻ��Զ������Լ����Ա�
��Ӧ����������������κζ����������������Ȳ���֪��Ҫ��һ�����������¶��ٶ���
��ֻ�贴��һ�����ϣ��Ժ�Ĺ��������Լ�������ˡ�
���˵��ǣ����������OOP���Զ������ṩ��һϵ�м��ϡ���C++�У��������ԡ���׼ģ
��⡱��STL������ʽ�ṩ�ġ�Object Pascal���Լ��ġ���������⡱��VCL���ṩ����
��Smalltalk�ṩ��һ�׷dz�����ļ��ϡ���JavaҲ���Լ��ı�׼���ṩ�˼��ϡ���ijЩ
���У�һ�����漯�ϱ���������ǵĴ����Ҫ�󣻶�����һЩ���У��ر���C++�Ŀ⣩��
������ͬ�������ṩ�˲�ͬ���͵ļ��ϡ����磬������һ��ʸ��ͳһ������Ԫ�صķ�
�ʷ�ʽ��һ�������б������ڱ�֤����Ԫ�صIJ���ͳһ�����������ܸ���Լ�����Ҫѡ
���ʵ������͡����а����������С�ɢ�б?������ջ�ȵȡ�
���м��϶��ṩ����Ӧ�Ķ�д���ܡ���ij�������뼯��ʱ�����õķ�ʽ��ʮ�����Ե�
����һ���������ơ���Push��������ӡ���Add���������������ֵĺ����������������
��������ݴӼ�����ȡ����ʱ�򣬷�ʽȴ����������ô���ԡ������һ��������ʽ��ʵ
�壬����һ��ʸ����Vector������ôҲ���������������������������£���
����������޹������⣬��ѡ������Ĺ����Ƿdz����޵ġ������Լ����е�һϵ
��Ԫ�ؽ��в��ݻ�Ƚϣ����ǽ�������һ������ʱ�ָ���ô���أ�
�취����ʹ��һ��������������Iterator����������һ�ֶ��󣬸���ѡ�񼯺��ڵ�Ԫ��
�����������ṩ��̳������û�����Ϊһ���࣬��Ҳ�ṩ��һ������������һ������
���ɽ�����ϸ�������ڷ����Ǹ����ϵĴ�����뿪��ͨ��̳��������ã����ϱ������
һ���򵥵����С��̳����������DZ����Ǹ����У�ͬʱ������Ļ�ṹ��ʲô������
��֮����������һ��ʸ����һ�������б?һ����ջ����������ʲô����������һ����
���ǾͿ������ظı����ݣ�����Գ�����Ĵ�����ɸ��š�Java�ʼ����1.0��
1.1���У��ṩ����һ����׼�̳�������ΪEnumeration��ö�٣���Ϊ������м�������
������ Java 1.2����һ�����ӵļ��Ͽ⣬���а���һ����ΪIterator�ļ̳�����
����������ʽ��Enumeration�������顣
����ƽǶȳ�����������Ҫ����һ��ȫ���ܵ����С�ͨ�����IJ��ݣ�Ӧ���ܽ���Լ�
�����⡣���һ�����͵����м����������ǵ�����Ҫ����ô��ȫû�б�Ҫ�ٻ��ò�ͬ
�����͡����������ԭ���ʹ������Ҫ�Լ�������ѡ�����ȣ������ṩ�˲�ͬ�Ľӿ�
�����Լ��ⲿ��Ϊ����ջ�Ľӿ�����Ϊ����еIJ�ͬ������еĽӿ�����Ϊ����һ����
��Set�����б�IJ�ͬ������������������ǽ������ʱ���и�������ԡ�
��Σ���ͬ�ļ����ڽ����ض�����ʱ�����в�ͬ��Ч�ʡ���õ����ӱ���ʸ����Vector
�����б?List����������Ƕ����ڼ򵥵����У�ӵ����ȫһ�µĽӿں��ⲿ��Ϊ��
����ִ��һЩ�ض�������ʱ����Ҫ�Ŀ���ȴ����ȫ��ͬ�ġ���ʸ���ڵ�Ԫ�ؽ��е����
���ʣ���ȡ����һ�ֳ�ʱ��������������ѡ���ѡ����ʲô����Ҫ��ʱ����������ͬ��
������һ�������б��У����뵽���ƶ����������ѡһ��Ԫ�أ����踶�������ء��Ĵ�
�ۡ����Ҽ���ij��Ԫ��λ���б��Զ�ĵط����ҵ��������ʱ��Ҳ�᳤��ࡣ������һ
���棬������������в�����һ��Ԫ�أ����б�ͱ���ʸ������öࡣ��Щ�Լ������
�����в�ͬ��ִ��Ч�ʣ�����ȡ�������еĻ�ṹ��ʲô������ƽ׶Σ����ǿ�����
��һ���б?ʼ�����������ܵ�ʱ���ٸ����������ʸ�������ڳ�����ͨ���
�������еģ������������߷�����л����Դ����Ӱ�����Ե�΢�������
��󣬼�ס����ֻ��һ���������ö���Ĵ���������Ǹ����������������ǵ�������
Ҫ������ȫû��Ҫ��������������ʵ�ֵģ����Ǵ�������Ͷ����һ��������
�����һ����̻����й������������������أ�������Windows�����У������������ռ�
�������˿�����������ڵĿ�����ôʸ���������б�֮����ϵͳ�����ϵIJ���ͻ�
�?��һ�������⡣���ǿ���ֻ��Ҫһ�����͵����С���������������һ������������
���ϳ������ܸ���Լ���ʹ�÷�ʽ�Զ��ı����ʵ�ַ�ʽ��
1.7.2 ����ṹ
���������ij�������У�����C++��������Ե���Ϊͻ����һ�������ǣ�������������
��Ӧ�ӵ���һ������̳С���Java�У������������OOP����һ�����������
�Ĵ𰸶��ǿ϶��ģ���������ռ���������ֺܼ򵥣�����һ����Object�������֡�
����ṹ��������෽����ŵ㡣
����ṹ�е����ж�����һ��ͨ�ýӿڣ������������ն�������ͬ�����͡���һ�ַ�
��������C++���������Dz��ܱ�֤���ж�����������ͬ�Ļ����͡��������ݵĽǶ�
������һ��������Cģ�͸�õ���ϣ����ҿ�����Ϊ������Ƹ���һЩ���������������
�д������������̣���ô���빹���Լ��Ľṹ�����ڻ�����ڽ�������OOP�������
ͬ��ı������������Ҫ�õ��ĸ�������⣬��Ҫʹ����һЩ�����ݵĽӿڡ�����
Ȼ�أ���Ҳ��Ҫ��������ľ���ʹ�½ӿ����Լ�����Ʒ�����ϣ����ܻ���Ҫ���ؼ̳�
����Ϊ�õ�C++����ġ�����ԡ�����������Ĵ��ֵ���𣿵�Ȼ����������Ҫ������
��������Cר�ң�����C���������ᡪ����ô����ĺ�ֵ�á�����������һ�����֣�
�״νӴ�������ƣ���Java������滻����Ҳ����ʡ��һЩ��
����ṹ�е����ж��󣨱�������Java���󣩶����Ա�֤ӵ��һЩ�ض��Ĺ��ܡ����Լ�
��ϵͳ�У�����֪����ÿ�������ܽ���һЩ�������һ������ṹ���������ж���
�����ڴ���д��������Լ���򻯲���Ĵ��ݣ�����C++����һ�����ӵĸ����
���õ���ṹ�����ǿ��Ը���ʵ��һ�������ռ���������йصı�Ҫ֧�ֿɰ�װ��
�����У��������ռ����ɽ��ʵ�����Ϣ����ϵͳ�ڵ��κζ������û�����ֵ����
��������ϵͳͨ��һ����������ݶ�����ôʵ�������ռ�����;�����кܴ�IJ�ͬ��
���һ���������ϰ���
���������ڵ�������Ϣ�϶����������ж����У�������Զ���������жϲ���һ�������
���͵���������ϵͳ���IJ�����˵�Ե��ر���Ҫ������Υ����ƣ�����Ҳ���ڳ�����
��ʱ��ø�������ԡ�
�����Ҳ���ܲ������ʣ���Ȼ��Ѻô�˵����ô�컨��׹��ΪʲôC++û�в��õ���ṹ
�أ���ʵ�ϣ�����������Ч���������Ȩ���һ�ֽ����ṹ�������������ϵ�
һЩ���ơ����Ҹ���Ҫ���ǣ���Ӵ����³�����ԭ��C������ݵ��Ѷȡ�������Щ���ƽ�
���ض��ij��ϻ����������⣬��Ϊ�˻���������̶ȣ� C++���վ���������õ�
��ṹ��һ��������Java���������������⣬����ȫ����Ƶ�һ�����ԣ����������е�
���Ա�����ν�ġ������ݡ������Ժ���Ȼ�أ������������������ij����������
һ����ṹ��Java����Ʒ����кܿ����ʵ������
1.7.3 ���Ͽ��뷽��ʹ�ü���
���ڼ��������Ǿ�����Ҫ�õ���һ�ֹ��ߣ�����һ�����Ͽ���ʮ�ֱ�Ҫ�ģ���Ӧ�ÿ���
������ظ�ʹ�á�����һ�������ǾͿ��Է����ȡ�ø��ּ��ϣ���������Լ��ij���
Java�ṩ�������һ���⣬��������Java 1.0��1.1�ж��Ե÷dz����ޣ�Java 1.2�ļ���
����������һ����������
1. ����������ģ�壯ͨ����
Ϊ��ʹ��Щ�����ܹ��ظ�ʹ�ã����ߡ�����Java�ṩ��һ��ͨ�����ͣ���ǰ�����
������Object��������ṹ��ζ�š����ж�������׶���һ�����󡱣�����������Ob
ject��һ������ʵ�ʿ��������κζ�������ʹ���Ƕ�����ظ�ʹ�ñ�÷dz���㡣
Ϊʹ�������һ�����ϣ�ֻ�����ָ����Ķ�����ɣ��Ժ����ͨ��������ʹ��
���󡣵����ڼ���ֻ������Object�������������򼯺�����Ӷ�����ʱ�����������
�ͳ�Object������㶪ʧ�������ݻ��߱�ʶ��Ϣ���ٴ�ʹ�����ʱ�򣬻�õ�һ��Ob
ject�����ָ����������������Ǹ����͵ľ������������ܹ黹��ı�����ò
�������������뼯�ϵ��Ǹ���������ýӿ��أ�
����������ٴ��õ������ͣ�Cast��������һ�β����ڷּ��ṹ���������ͳ�һ�ָ�
��ͨ�á������͡������������ͳ�һ�ָ����⡱�����͡��������ͷ���������������
�͡���Downcasting�����ٸ�������˵������֪�����������͵�ʱ��Circle��Բ������
Shape��������״����һ�����ͣ��������������ǰ�ȫ�ġ������Dz�֪��һ��Object����
��Circle����Shape�����Ժ��ѱ�֤�������͵İ�ȫ���У����ȷ�е�֪���Լ�Ҫ������
��ʲô��
����Ҳ���Ǿ��Σ�յģ���Ϊ�����������ͳɴ���Ķ�������õ����dz�Ϊ��Υ��
Exception����һ�������ڴ��������Ժ󼴻�Դ˽��н��͡����ڴ�һ��������ȡ����
���ʱ��������ij�ַ�ʽ׼ȷ�ؼ�ס������ʲô���Ա�֤�������͵���ȷ���С�
�������ͺ������ڼ�鶼Ҫ�󻨶����ʱ�������г��򣬶��ҳ���Ա���븶������ľ�
������Ȼ��ˣ������ܲ��ܴ���һ�������ܡ����ϣ�����֪���Լ����ɵ������أ�����
��������������͵ı�Ҫ�Լ�DZ�ڵĴ��󡣴��ǿ϶��ģ����ǿ��Բ��á���������
���������DZ��������Զ����Ƶ��࣬�����ض���������ϡ����磬ͨ��ʹ��һ������
���ϣ��������ɶ��Ǹ����Ͻ��ж��ƣ�ʹ��ֻ����Shape������ֻ��ȡShape��
����������C++һ����Ҫ����ɲ��֣��ⲿ����C++û�е���ṹ��Ե�ʡ���C++�У���
��ʵ�ֲ������͵Ĺؼ�����template��ģ�壩�� JavaĿǰ��δ�ṩ�������ͣ���Ϊ
����ʹ�õ��ǵ���ṹ������ʹ�����Ե���Щ��׾�����Ⲣ���ܱ�֤�Ժ�İ汾����ʵ
�֣���Ϊ��generic��������ѱ�Java������������ʵ�֡�����Ada�����У���generic��
������ʵ�����ģ�壩��Java��ȡ�����ֹؼ��ֱ���������ʵ��������������ͷ�ԣ���
�Ѷ϶��Ժ�ᷢ��ʲô���顣
1.7.4 ���ʱ����������˭�������
ÿ������Ҫ����Դ���ܡ���桱������������עĿ����Դ���ڴ档�������Ҫʹ��
һ�����󣬾ͱ��뽫������Ա��ͷ���Щ��Դ���Ա��������ʹ�á����Ҫ�������
�dz��򵥵����⣬���������������Ⲣ���Եú�ͻ�������Ǵ�����������Ҫ��ʱ
�������Ȼ���������ߡ��ƻ�����������һ���棬����ƽʱ��������������Ҫ��
�⸴�ӵöࡣ
�ٸ�������˵����������Ҫ���һ��ϵͳ���������һ����Ŀ��н�ͨ��ͬ���ģ��
Ҳ�������ڹ���һ���ֿ�Ļ��񡢻���һ��Ӱ�����ϵͳ�����߳����ij��﷿�����
���ƺ�ʮ�ּ򵥣�����һ�������������ɷɻ�Ȼ�󴴽�һ���·ɻ������뼯�ϡ�
�Խ�����н�ͨ����������зɻ���˴��?���������һ�ܷɻ��뿪��������
ʱ�����򵥵�ɾȥ���ɡ�
�����鲢û����ô�򵥣����ܻ���Ҫ��һ��ϵͳ����¼��ɻ��йص�
--
   j&=   y+ y*    jv+   yy-v    v &
  wE!"   j17$T   7MPC   NU$E-   Ej&v-
  O*K^  yHH:Ovm+ UMMk   BMNTO: H1="7'
 jO&OH: "OH&"E~  U0H1   BB71` jCf'U:
 vM1H1   jB-j1  wHhHh*-/$B)B-   BkJUk
 ^HI'OH j""^N1  "OHOK~  H$H"Da jP'N ^
�� ��Դ:���ɽ��ˮ bbs.neu.edu.cn��[FROM: 219.216.70.3]
Technical Details
Message-ID: <492e3A$BOy@bbs.neu.edu.cn>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!fu-berlin.de!skynet.be!skynet.be!newsfeed.mesh.ad.jp!newsfeed.media.kyoto-u.ac.jp!news.neu.edu.cn!NEU

Show Full Headers
Complete Article Headers
X-Google-Language: Chinese,GB
X-Google-Thread: f6cb0,e16cefdc3a27abc3,start
X-Google-Attributes: gidf6cb0,public
X-Google-ArrivalTime: 2003-10-27 17:39:14 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!fu-berlin.de!skynet.be!skynet.be!newsfeed.mesh.ad.jp!newsfeed.media.kyoto-u.ac.jp!news.neu.edu.cn!NEU
From: amou.bbs@bbs.neu.edu.cn (�˺�2��)
Newsgroups: cn.bbs.comp.lang.java
Subject: Java���˼��---��1�� ��������
Date: 28 Oct 2003 01:38:56 GMT
Organization: ��ɽ��ˮ
Message-ID: <492e3A$BOy@bbs.neu.edu.cn>
Mime-Version: 1.0
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: 8bit
X-Filename: java/M.1067305114.A
Lines: 463