第 5 章 面向对象基础
description
Transcript of 第 5 章 面向对象基础
-
5 4
-
,,
-
, ,;,,,,,,,,,,
-
5 12UML34UML55UML
-
5 5.1 5.2 5.3 5.4 UML 5.5 5.6 5.7 5.8 5.9 5.10 5.11
-
5.1 , , ,4
-
input comput output
/"AB"NumberANumberBOperateNumberANumberBOperate
/NumberANumberBOperateString Result = "";Switch(Operate){case "+": Result =string(NumberA + NumberB);break;case "": Result =string(NumberA NumberB);break;case "*": Result =string(NumberA NumberB);break;case "/": if (NumberB!= "0")Result =string(NumberA NumberB);else Result = "0"break;}Result
/ResultConsole.WriteLine(": " + Result);
-
operation,numberAnumberBNumberA()NumberB()GetResult()
-
operOperationAdd,NumberANumberBGetResultOperation oper;oper = OperationFactory. createOperate("+") ;oper.NumberA = 1; oper.NumberB =2;double.result = oper.GetResult();,switch
-
5.2
-
,,:=,=J20080101,=08-1,,
-
,()
-
CPUCPUUSB,,
-
,,,,,,,,
-
,,Shape,1deaw();3CircleSquareTriangleShapedraw()
-
class Shape{ void draw(){} //draw() }
class Circle extends Shape{ void draw() {Systemoutprintln(Circle")}}
class Square extends Shape{ void draw() {Systemoutprintln(Square)} } class Triangle extends Shape{void draw() { Systemoutprintln("Triangle)}}Shape[] s = new Shape[3];//3s[0]=new Circle() //s[1]=new Square()//s[2]=new Triangle()//for(int i=0i
-
5.3 Booch, Coad/Yourdon, OMTOOSE
-
BoochGrady Booch1983,1991Booch
-
Booch ,(),,
-
Coad1989Peter CoadEd Yourdon :,,,
-
OOSEIvar Jacobson1992,:,,:,,,, ,,
-
OMTLoomisShanRumbaugh19871991OMTOMT3OMT4(+)(+)(+)()
-
5.4 UMLBoochRumbaughJacobsonUMLUML1.0(19971)UML1.1(199711)19971117OMGUML1.12003OMGUML2.0
-
UML
-
View,,
-
--
,
-
,
-
UMLUML99
-
RUPRUPRational Unified Process,Rational
-
RationalRational
-
5.5
-
5.5
-
UML
-
,
-
ATM
include
include
include
-
UMLextend
extend
-
ABABABABAB
-
1 2
-
1234
-
1
-
5.6
-
/
-
123
-
5.7 1)2)3)
-
[]/
/
/
[]/
[]/
[]/
[]/
[]/
[]/
-
[]/
-
5.8
-
UML
-
1.2.3.
4.5.6.
-
5.9
-
( )GET( )( )( )
-
PublicPrivateProtectedUML+-#
-
{}
-
1)2)3)4)5)
-
UML: () : {}
-
UML GetAddrCustomerNoStringString+ GetAddrCustomerNoPublicPrivateProtectedUML+-#
-
Form
-
UML
-
5.10 PCC/SB/S
-
*
PC
*
TCP/IP
TCP/IP
TCP/IP
Sonicwall
Cisco C2924M -XL
PC
PC
/
PC
A3000
A2000 WEB
-
5.11.java-
-
.Java
-
-
find.exedbacs.dllnateng.dllfind.htmlfind.exeindex.htmlfind.html
-
5.12 Rational ROSEIBM UMLRational ROSEUMLUMLC++JavaVisual Basic IDLDDLRational ROSE/UML
-
Rational ROSEUMLUse CaseActivitySequenceCollaborationClassStatechartComponentDeploymentRational ROSE
-
UML,UML59
**************************************************************