Article View: cn.bbs.comp.lang.java
Article #22219Java���˼��---��1�� ��������
From: �˺�2��
Date: Tue, 28 Oct 2003 01:38
Date: Tue, 28 Oct 2003 01:38
463 lines
64413 bytes
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 ^ [m[1;35m�� ��Դ:���ɽ��ˮ bbs.neu.edu.cn��[FROM: 219.216.70.3][m
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!NEUShow 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