Professional Documents
Culture Documents
&
&#'')*
"78/4'9"+ "%8 :;"1'(<""='4#,11'(1'(-,f"'!:(<1(0IA6//:.K /LA+'$@'0
40'$C/6='"A$'0DH'6F %B9I29"1'(-,f"'!:(<1(0IA6//:.KIH" #'& //:.K
3#,1? <#0L/5 <""='1'(:(1')='"A$'05,61#H'@!5$9I2>'?'.'@' /LA+'$
3#,1?5H"C/6!:(<1(0IA6//:.K <""='#'& 9%B I29"1'(.='#/6C2/1='4"5C/6
!:(<1(0IA6//:.K <#9"&H@" 2'$C/6+ .:;"1'(<""='C,8"D/"1'(-,f"'!:(<1(0
!5$9I24#,11'(IA6//:.K
&
'("')*
>'?'.'@':;">'?'/0-A@D/(E %B9I24#,11'(1'(-,f"'!:(<1(0IA6//:.K %B
(%$1$H/@H':;">'?'/0-A@D/(E<++ [[ 1'(-,f"'!:(<1(0IA6//:.K.:;"
C+@"1'(1'(@A('4E:]n4'!5$1'(.='#/6:]n4'@H':(1/+G:52@$//:.K95+2'6 <#2@.S6
C%$"942/$M9H "(M:<++C/6!:(<1(0/0-A@D/(E !:(<1(0IA6//:.K.0%='"A$'0 &%B =',n
&/6='7///:.KdyX<##'&X
& *
//:.K7/&A6B DH'6F %B0%/$MH9"I%@DA :(.='@,"<+H6G52:;"&/6:(> 7/
PQ &AB6 %B :;"(M:L((0d7/&AB6 %B :;"@,D*3<#.,+D2/6G52/' AIH"",1)S1?'9+
#6 +%$":'11'<#(*:;"D2"
Q &AB6 %B :;""'0L((0 d 7/&AB6 %BG0H&'0'(*.,+D2/6G52/' AIH" <""
('$I7B/@AI'+,nI%6A"'1<#D'('6 %B$@+A":;"D2"
//:.KDH'6F.:(1/+G:52@$3#,1? d
<#-oDA1((0
d 3#,1?1K7/C2/0M#C/6//:.K&H@"-oDA1((04(7/(%$1@H'0L/5V7/
&AB6 %B //:.K&'0'(*1( ='G52 RSB69"!:(<1(0IA6//:.K1K7/='&,6B 9"1'( ='6'"
!:(<1(0IA6//:.K.:(1 /+52@$//:.KDH'6F4#'$//:.K RSB6<DH#//:.K.
&
#
!5$ @,B G:!:(<1(0IA6//:.K<DH#!:(<1(0.:(1/+G:52@$//:.K %B :;"I"A5
5%$@1,"4#'$F//:.K<DH/'.0%C2/0M#4(7/3#,1? D%B H'61,"/' AIH" !:(<1(0(++
.,51'(+,nI%6A"'1C/6L"''(/'.0%//:.KI"A5+,nI%4#'$F//:.K !5$ <%B DH#
//:.K/'..0%C2/0M# %B :;"#C %B+,nI%4(7/I7B/.2'C/6+,nI% D%B H'61," !:(<1(0IA6//:.K.
0%='&,6B 9"1'(&(2'6//:.K!5$&(2'60'.'1#'&RSB6:;"D,@1='4"5"A$'0C/6//:.K@H'.D2/6
:(1/+52@$3#,1?<#0L/595+2'6
#'&:(%$+&07/"-A0-EC%$@C/6//:.K //:.K %B*M1&(2'60'.'1#'&+'6(,86.
(%$1@H':;" X C/6#'& RSB6//:.K95F.D2/6:;" X C/6#'&95#'&4"SB6
1'(C%$"!:(<1(0IA6//:.K D2/60%1'(1='4"5"A$'0C/6#'&1H/" %B.&'0'(*&(2'6
//:.K 4(7/ X C/6#'&G52 RSB6#'&4"SB6#'&&'0'(* .%B &(2'6//:.KG524#'$
//:.K (M: %B uQP <&56D,@/$H'6C/6#'& Student RSB6&(2'6//:.KCS8"0'&'0//:.K %B
I7B/s1, s2<#s3 :;"D2"
,!$D,@/$H'63#,1?C/6//:.K
E'F3#,1?C/6//:.K
EF3#,1?C/6#'&
,!%3#,1?MIN_GPARSB6:;"3#,1?C/6//:.K<##'&
,!,D,@/$H'6C/61'(&H6CH'@&'((4@H'6//:.K
x class7/%$E @A(E5C/6>'?'.'@'-7B/(+3@H':;"1'(:(1')#'&
& ''f
/@#'@
3#,1?C/6//:.K7/D,@<:(4(7/H'6 %BRSB6:(1')>'$9"//:.K !5$0%
(M:<++1'(:(1')5,6"%8
!5$ %B
x modifier 7/%$E@A(E5C/6>'?'.'@' %B/LA+'$3&0+,DADH'6FC/6D,@<:(4(7/
H'6 %B/' A IH" public, private, static, final <#
transient:;"D2"
x dataType7/I"A5C2/0M#RSB6/'.:;"I"A5C2/0M#<++-78"l'"4(7/I"A5C2/0M#<++
/2'6/A6 %.1#H'@*S69"+ DH/G:
x attributeName 7/I7B/C/63#,1? %B:;"I7B/ V 95FRSB6&/5#2/6
1,+11'(D,86I7B/
D,@/$H'61'(:(1')3#,1? id, name <# gpa RSB60%I"A5C2/0M#:;"
String<#double9"#'&Student&'0'(* ='G525,6"%8
public class Student {
public String id;
public String name;
public double gpa;
}
!5$ %B
x modifier 7/%$E@A(E5C/6>'?'.'@' %B :;" XX V IH" public
4(7/ private 4(7//LA+'$3&0+,DA/7B"FC/60L/5IH" abstract 4(7/
static:;"D2"
G0main()
!:(<1(0>'?'.'@' %B :;"!:(<1(0.'@':($31DE NX.(A0B D2"1'(
='6'"9"#'& 0%B % 0L/5main()!5$0%(M:<++C/60L/55,6"%8
&& ''f"#*
//:.K 31//:.K9"!:(<1(0>'?'.'@'.D2/60%='&,B6:(1')-7B/(+3@H'//:.K
",8":;"//:.KC/6#'&95!5$0%(M:<++5,6"%8
!5$ %B
x ClassName7/I7B/C/6#'&
&0'IA1C/6//:.K:(1/+52@$3#,1?<#0L/5 1'((%$19I2&0'IA1C/6
//:.K ='G52!5$1'(9I2(7B/640'$.35 Q 1#H'@7/3#,1?C/6//:.K&'0'(*(%$19I2
!5$0%(:M <++5,6"%8
objectName.attributeName;
!5$ %B
x objectName 7/I7B/C/6//:.K &%B (2'6CS8"
x attributeName 7/I7B/C/63#,1?C/6//:.K",8"
"/1.'1"%8('&'0'(* .%B &H6CH'@&'(G:$,6//:.K>'$4#,6.'1 %B0%1'(&(2'6//:.K
CS8"0'G52!5$1'((%$19I20L/5C/6//:.K",8"(M:<++='&,6B 9"1'((%$19I20L/50%5,6"%8
objectName.methodName([arguments]);
!5$ %B
x objectName 7/I7B/C/6//:.K &%B (2'6CS8"
x methodName 7/I7B/C/60L/5C/6//:.K",8"
x arguments 7/H' %BD2/61'(&H6WH'"G:9421,+0L/5C/6//:.K",8" !5$ %B
.D2/60%I"A5C2/0M#<#.='"@"
942&/5#2/61,+ %B:(1')9"0L/5
C/6//:.K",8"
D,@/$H'6IH"='&,B6
s1.setName(“Thana”);
:;"1'((%$19I20L/5 setName() C/6//:.K s1 RSB6:;"//:.KC/6#'&
Student !5$.&H6WH'"
I"A5 String %B0%H':;"C2/@'0 Thana 9421,+
0L/55,61#H'@ !:(<1(0 %B uQ <&56D,@/$H'6!:(<1(0C/6#'& Sample %B0% 0L/5
main()/$MH !5$!:(<1(0"%. 8 &(2'6//:.KC/6#'& Student CS8"0'&'0//:.K7/
//:.K s1, s2 <# s3 .'1",8". ='1'((%$10L/5 setName() -7B/1='4"5H'942
("' ,!$#'&Sample
public class Sample {
public static void main(String args[]) {
Student s1 = new Student();
Student s2 = new Student();
Student s3 = new Student();
s1.setID("1234");
s1.setName("Thana");
s1.setGPA(3.25);
s2.setID("1122");
s2.setName("Somchai");
s2.setGPA(2.90);
s3.setID("2211");
s3.setName("Somsri");
}
s3.setGPA(3.00);
}
&"
/@#'@01("')*
!:(<1(0IA6//:.K .0%3#,1?5H"/$MH&'0:(1'(7/ 1'(4H/4320
}X
1'(&7+ /5O X<#1'(0%G524#'$(M:<++
&" '&1&/
4#,11'( %B&=',n:(1'(4"SB6C/61'(C%$"!:(<1(0IA6//:.K7/1'(4H/4320 RSB6
3#,1?C/6//:.K.*M14H/4320/$MH>'$9" -7B/G0H942//:.K/7B"F&'0'(*C2'*S6C2/0M# %B
:;"3#,1?G52!5$D(6 1'(.(%$19I23#,1?C/6//:.K. ='G52!5$1'((%$1WH'"
0L/5 H'",8"5,6<&569"(M: %B uQ
,!.4#,11'(C/61'(4H/4320
//:.K<DH#//:.K.:(1/+G:52@$&H@" %B :;" X <#&H@" %B :;"
&H@" %B :;" X 7/&H@"C/6//:.K %B/"3n'D942//:.K/7B"&'0'(*
(%$19I26'"G52RSB69">'?'.'@'1K7/3#,1?4(7/0L/5 *%B 1M :(1')9420%XXV
:;" public &='4(,+&H@" %B :;" 7/&H@"C/6//:.K %BG0H&'0'(*C2'*S6G52
.'1>'$"/1 //:.K/7B"F.G0H&'0'(*4K"&H@" %B :;"C/6//:.KG52 9"
>'?'.'@'1K7/3#,1?4(7/0L/5 %B*M1:(1')9420%XXV :;"private
1'(C%$"!:(<1(0IA6//:.K!5$9I24#,11'(C/61'(4H/4320 &'0'(* ='G52!5$
1='4"59423#,1?C/6//:.K0%XXV :;"private <#1='4"59420L/5 %B
&'0'(*(%$1.'1//:.K>'$"/1G520% XX V :;" public 5,6<&569"D,@/$H'6
!:(<1(0 %BuQc
("' ,!%1'(9I24#,11'(C/61'(4H/4320
public class Student {
private String id;
private String name;
private double gpa;
private static final double MIN_GPA = 2.00;
public void setID(String ID) {
id = ID;
}
n) {
public void setName(String
}
name = n;
GPA) {
public void setGPA(double
gpa = GPA;
}
public void showDetails() {
"+id);
System.out.println("ID:
System.out.println("Name: "+name);
System.out.println("GPA: "+gpa);
}
}
C2/5%C/61'(4H/43207/
x 1'(RH/"(2"C2/0M#O UV ='942//:.K&'0'(*DA5DH/1,+//:.K
>'$"/1WH'"0L/5 %B :;"&H@"C/6 X H'",8" RS6B *2'0%1'(:#%$B "<:#6
3#,1?4(7/0L/5 %B/$MH>'$9"//:.K 1K.G0H0%W#1( +95FDH///:.K
>'$"/1 %B (%$19I2
x @'0:;"!05M# kV
1'(-,f"'!:(<1(0IA6//:.K.&'0'(*
1='4"5942//:.K<DH#//:.K0%@'0:;"/A&(DH/1," *2'0%1'(:#%$B "<:#6
1A5CS8">'$9"//:.K4"SB61K.G0H0%W#1( +DH///:.K/7B"
(7B/6! (),- E :;"D,@/$H'64"SB6 C/61'(<&563#,1?5H"52'"1'(4H/4320C/6
//:.K &H@" %B :;" X 1K7/:30C/6! (),- E %BW9M2 I2&'0'(*DA5DH/1,+(7B/6G52 &='4(,+
(++/A#K1 (/"A1&E %B/$MH9"(7B/6! (),- E7/&H@" %B :;" RSB6WM29I2G0H&'0'(*
0/64K"<#G0H.=':;"D2/6C2'9.1'( ='6'"C/6(++5,61#H'@ <#4'1(++/A#K1 (/"A1&E
>'$9":#%B$"<:#6G: WM29I2$6, &'0'(* .%B DA5DH/1,+(7B/6G52!5$9I2:30 %B :;"&H@" X
IH"5A0
&" '0
3#,1?5H":(1'(4"SB6C/61'(!:(<1(0IA6//:.K7/ @'0&'0'(* %B.
"='/'!:(<1(0 %B//1<++G@2<#2@0'9I2940HG52 RS6B &='4(,+!:(<1(0IA61(+@"1'(. ='G52
!5$1'(1='4"5='&,B6 %BD2/69I2+/H $G@29"!:(<1(0$H/$J]61EI,B"4(7/ XV
RSB6.0%@'0
R,+R2/"9"1'(//1<++-7B/942G52!:(<1(0$H/$ %B 40'&0 ='9421'("='!:(<1(00'9I2940H
C/6!:(<1(0IA61(+@"1'(H/"C2'6.:;"G:G52$'11@H' <#07B/!:(<1(00%@'0R,+R2/"
CS8" 1'("='!:(<1(00'9I2940H1K:;"G:G52$'1CS8" "7B/6.'1('G0H&'0'(*//1<++!:(<1(0
(/+#30:]n4' 6,8 405G@2#H@64"2'G52
@AL%1'("='!:(<1(00'9I2940HC/6!:(<1(0IA6//:.K.9I24#,11'(C/61'(&7+ /5
RSB6:;"1'("A$'0#'&940H.'1(M:<++C/6#'& %B0%/$MH<#2@ !5$#'&940H."='3#,1?
<#0L/5C/6#'&5A00'9I2G52 !5$ ,B@G:#'&DH'6F 0%B %/$MH.0%!(6&(2'6 0%B %@'0&,0-,"LE
1,"D'0#='5,+I,8" ('&'0'(* %B.//1<++!:(<1(0IA6//:.K-7B/&(2'6#'& %B:;"#'&
<++ @,B G: V X RSB6.0%3#,1?<#0L/5-7B/942#'&/7B"F %B :;"#'&
|-' XX X &7+ /5G52 #'& %B :;"#'&<++ @,B G:.(%$1@H':;"
X
4(7/ X &H@"#'& %B:;"#'&|-' %B&+7 /50'.(%$1@H':;"
dX 4(7/
XVX
(M: %B uQv <&56D,@/$H'6C/6#'& 9%B I24#,11'(C/61'(&7+ /5 D,@/$H'6"%.8 0%#'&
Student :;"#'&<++ ,B@G: <#0%#'& GradStudent, PartTimeStudent
<# FullTimeStudent &7+ /50'.'1#'& Student <##'& PhDStudent .
&7+ /50'.'1#'& GradStudent /%1I,8"4"SB6 1'(&7+ /5.0%W#9423#,1?<#
0L/5C/6 \
X &7+ /5G:$,6 \
dX D,@/$H'6IH" *2'#'& Student 9"(M: %B
uQv 0%3#,1? id, name, gpa <# MIN_GPA <#0%0L/5 setID(),
setName(), setGPA() <# showDetails() #'& GradStudent`
PartTimeStudent <# FullTimeStudent 1K.&7+ /53#,1?<#0L/5
4#H'",8"0'52@$"/1.'1"%8 #'& PhDStudent %B&7+ /50'.'1#'& GradStudent 1K
.G52(,+3#,1?<#0L/5 %B&7+ /50'.'1#'&Student %B:;"
XC/6#'&
GradStudent52@$
,!4D,@/$H'6C/6#'&Ball
#'&Ball/'.0%0L/5 throwBall() -7B/1='4"5-oDA1((01'(!$"#M1+/#
RSB6
dX %BI7B/SoccerBall<#TennisBall/'.1='4"5@AL%1'(1'(!$"#M1+/#<DH
#I"A5 %BDH'61,"1#H'@7/C%$"='&,B69"0L/5 throwBall() %B&7+ /50'52@$I35='&,B6 %B
DH'61,"5,6<&569"!:(<1(0 %B uQt 4#,11'(C/61'(0%G524#'$(M:<++$,6(@0G:*S6@'0
&'0'(* .%B /2'6/A6//:.K &%B 7+ /50'G524#'$(M:<++D,@/$H'6IH"#'& SoccerBall %B
&7+ /50'.'1#'& Ball &'0'(* .%B /2'6/A6//:.KC/6#'& SoccerBall G52 ,869"
(M:<++C/6SoccerBall4(7/BallG52 D,@/$H'6IH"='&,B6
SoccerBall b2 = new SoccerBall();
Ball b3 = new SoccerBall();
RSB6C2/5%C/61'(9I24#,11'(C/61'(0%G524#'$(M:<++7/ ='942!:(<1(0&'0'(*
:(,+:#%$B "4(7/-AB0DA0G526H'$CS"8
("' ,!-D,@/$H'61'(9I24#,11'(C/61'(0%G524#'$(M:<++
class Ball {
public
public void throwBall() { }
}
public class SoccerBall extends Ball {
public void throwBall() {
System.out.println(“Throwing soccerball”);
}
}
public class TennisBall extends Ball {
public void throwBall() {
System.out.println(“Throwing tennisball”);
}
}
public class TestBall {
public static void main(String args[]) {
Ball b1 = new Ball();
SoccerBall b2 = new SoccerBall();
Ball b3 = new SoccerBall();
}
}
&& TUVcVZYlXYZ`VU_m9U_P9_Z
YV kV a
Yka :;">'?' %B9I2(M:1('JJ1-7B/.='#/6(++
R/JDE<@(E Yka *M1-,f"'CS"8 -7B/.='#/6!:(<1(0IA6//:.K9"D2" )@((? %B Pssm RSB69"
:]..3+," Yka G521#'$:;"0'D(l'" %B9I29"1'(.='#/6(++R/JDE<@(ED'0C2/1='4"5C/6
[k~ [dyX k ~
4",6&7/#H0"%.8 9I2&,n#,1?EC/6 Yka 9"1'(.='#/6
(++!:(<1(0DH'6F <DH"7B/6.'1 Yka :;">'?' %B0C% 2/1='4"5DH'6F0'1 5,6",8""78/4'9"
+ "%8.1#H'@*S6|-'&H@"DH'6F %B.=':;"DH/@'0C2'9. .%B 9I29"4",6&7/#H0"%8 H'",8"
,! 6G5/<1(0C/6//:.Ks1<#s2C/6#'&Student
&- 'n("'
1'(-,f"'!:(<1(0/0-A@D/(E G0HG5240'$*S6-%$6<H1'(C%$"!:(<1(0='&,6B
>'?'/0-A@D/(E>'?'95>'?'4"SB6 <DH.(@0*S6C,8"D/" ,864059"1'(-,f"'!:(<1(0 RSB6
C,8"D/"1'(-,f"'!:(<1(0"%8 (%$1@H' @,.,1(1'(-,f"'!:(<1(0 \
a
X(%$1$H/@H'\a
RSB6.:(1/+G:52@$C,8"D/"DH'6FtC,8"D/"7/
PQ C,8"D/"1'(@A('4EN
Q C,8"D/"1'(//1<++
cQ C,8"D/"1'(C%$"!:(<1(0
uQ C,8"D/"1'( 5&/+
tQ C,8"D/"1'( ='6'"[
RSB6<DH#C,8"D/"0,1G0HG52W##,-LE %B&0+M(E %B.&'0'(* ='C,8"D/"DH/G:G52 !5$G0H
D2/61#,+0' ='C,8"D/"5A0/%1 <DH(4@H'6 ='6'"9"<DH#C,8"D/"/'.D2/6$2/"1#,+G: ='6'"9"
C,8"D/"/7B"F1H/"4"2'",8"5,6<&56(M: %BuQPP
,! C,8"D/"1'(-,f"'!:(<1(0
C,8"D/"1'(@A('4E :;"1'()S1?'@'0:;"G:G52 d
V C/6:]n4' %B
D2/61'(-,f"'!:(<1(0 0% -,f"'!:(<1(0. ='1'(@A('4E:]n4'<#-A.'('@H'&'0'(*
%B.-,f"'!:(<1(0/0-A@D/(E-7B/<12GC:]n4'G524(7/G0H W##,-LE %BG52.'1C,8"D/""%8 7/
C2/1='4"5D'0@'0D2/61'(
XX RSB6./LA+'$3#,1?C/6
!:(<1(0 !5$C2/1='4"5"%8.C%$"/$M9H "(M:<++DH'6F-7B/942WM29I2 WM:2 ZA+,DA6'" <#",1-,f"'
!:(<1(0&'0'(*C2'9.G52 <#&'0'(* 5&/+!:(<1(0 %B-,f"'CS8"G52@H'*M1D2/6<#D(6D'0
@'0D2/61'(C/6WM29I24(7/G0H
C,8"D/"1'(//1<++ .:;"1'( ='942C2/1='4"5D'0@'0D2/61'(:#%B$"G:/$M9H "
(M:<++C/6('$#/%$5C/6!:(<1(0 %B.D2/6-,f"' RSB69"1'(//1<++!5$9I24#,11'(IA6
//:.K1K/'..G52G5/<1(0DH'6F9"(M:C/6 Yka -7B/ %B./LA+'$#'&<#//:.KDH'6F %B
&/5#2/61,+C2/1='4"5D'0@'0D2/61'(
C,8"D/"1'(C%$"!:(<1(0.:;"1'(C%$"!:(<1(0!5$9I2>'?'/0-A@D/(E>'?'
95>'?'4"SB6942:;"G:D'0!:(<1(0 %BG52//1<++G@2 RS6B 1'(#7/19I2>'?'/0-A@D/(E@( %B
.D2/6&/5#2/61,+@AL%1'( G%B 52//1<++G@2 9"1(% C%B ,8"D/"1'(//1<++:;"1'(9I24#,11'(
IA6//:.K1K@( .%B D2/69I2>'?'/0-A@D/(EIA6//:.KIH" >'?'.'@'9"1'(C%$"
!:(<1(0 C,8"D/""%8.:;"C,8"D/" %BG0H$'1",1"7B/6.'1:;"1'(C%$"!:(<1(0D'0C2/1='4"5
%BG52.'11'(//1<++5,6",8"1'(-,f"'!:(<1(0 %B5%.D2/60%C,8"D/"1'(//1<++ %B5% -7B/942G52
!:(<1(0 %B*M1D2/6
/&
x !:(<1(0IA6//:.K.0%='"A$'0 &%B =',n&/6='7///:.K<##'&
x //:.K7/&A6B DH'6F %B0%/$MH9"I%@DA :(.='@,".:(1/+G:52@$3#,1?<#
0L/5
x #'&:(%$+&07/"-A0-EC%$@C/6//:.K //:.K.*M1&(2'60'.'1#'&
//:.K4#'$//:.K&'0'(**M1&(2'6.'1#'&4"SB6#'&G52
x 3#,1?C/6//:.K7/C2/0M# %B 1K+/$M9H "//:.K RSB6.<+H6//1:;"D,@<:(
<#H'6 %B