C# 입문 : 이론과 실습

Size: px
Start display at page:

Download "C# 입문 : 이론과 실습"

Transcription

1

2 그리기개요 그리기곾렦자료형 도형그리기 문자열그리기 이미지그리기 [2/50]

3 Graphics(System.Drawing.Graphics) 클래스 System.Drawing 네임스페이스에포함 선, 사각형, 타원등과같은도형을그리는데필요한기본적인메소드들이존재 그래픽객체 도형을그리기위해필요한 Graphics 클래스의객체그리기판이되는대상객체를얻거나생성하는방법 1 Paint 이벤트처리기의매개변수 2 Control 클래스의 CreateGraphics() 메소드 3 Graphics.FromImage() 메소드 [3/50]

4 Paint 이벤트의매개변수 Paint 이벤트 : 폼을다시그려야할때발생하는이벤트. 처리기의두번째매개변수에그래픽객체가들어있음. 여기에그리기작업을하면폼에그려짐. Paint 이벤트처리기의메소드형식 private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e) { } Graphics g = e.graphics; // 그래픽객체를이용한그리기작업 //... PaintEventArgs 클래스 Graphics 프로퍼티 : 그리기에필요한 Graphics 클래스의객체 ClipRectangle 프로퍼티는새로그려야하는영역 [4/50]

5 Control 클래스의 CreateGraphics() 메소드 Paint 이벤트처리기가아닌다른곳에서그리기를하고자할때사용. 메소드를사용하여그래픽객체를생성 Control 클래스의메소드이기때문에파생된모든클래스에서그래픽객체를만들수있음. 사용방법 private void DrawPrivateObject() { // 단계 1: 그래픽객체를생성한다. Graphics g = CreateGraphics(); //... // 단계 2: 그래픽객체를이용하여그리기를한다. //... } [5/50]

6 Graphics.FromImage() 메소드이미지에서만들어짂그래픽객체이기때문에그리기작업의결과가화면에곧바로나타나지않음. 결과를화면에표시하려면이미지객체를화면에출력해야함. 그리기도중에발생할수있는깜박거림을제거하기위해사용. 사용방법 private void DrawOffScreenImage() { // 단계 1: 이미지객체로부터그래픽객체를생성한다. Image img = new Bitmap(w, h); Graphics bg = Graphics.FromImage(img); //... // 단계 2: bg에그리기작업을한다. //... // 단계 3: 결과이미지를표시하기위한그래픽객체를생성한다. Graphics fg = CreateGraphics(); //... // 단계 4: 이미지를화면에출력한다. fg.drawimage(img, 0, 0); } [6/50]

7 좌표와곾렦있는 Point 구조체와 Size 구조체, Rectangle 구조체색상을나타내는 Color 구조체도형을그리거나채우는데사용되는 Pen 클래스와 Brush 클래스글꼴을나타내는 Font 클래스이미지를나타내는 Image 클래스 [7/50]

8 설명평면상의한점을표시하기위한자료형 x 좌표와 y 좌표의형식으로위치를표시그리기뿐만아니라폼이나컨트롤에서위치를지정하는데도사용생성자 Point pt = new Point(); // (0, 0) 을나타냄. Point pt = new Point(x, y); // (x, y) 좌표를나타냄. 주요프로퍼티 X: X 좌표또는수평위치. Y: Y 좌표또는수직위치. IsEmpty: 빈구조체여부. 곾렦구조체 PointF 구조체 : 값을실수로표현. PointF -> Point 변홖메소드 public static Point Ceiling(PointF value); public static Point Round(PointF value); public static Point Truncate(PointF value); // 올림 // 반올림 // 내림 [8/50]

9 설명사각형모양을갖는영역의크기를나타내기위해서사용되는구조체영역의크기는폭 (width) 과높이 (height) 로나타냄. 그리기뿐만아니라폼이나컨트롤에서사각형모양으로표시되는영역의크기를나타낼때도사용생성자 Size area = new Size(); Size area = new Size(Width, Height); 주요프로퍼티 Width: 가로폭. Height: 세로높이. IsEmpty: 빈구조체여부. 곾렦구조체 SizeF 구조체 : 값을실수로표현. SizeF -> Size 변홖메소드 public static Size Ceiling(SizeF value); public static Size Round(SizeF value); public static Size Truncate(SizeF value); // 올림 // 반올림 // 내림 [9/50]

10 설명사각형모양을갖는영역의위치와크기를나타내기위해서사용 Point 구조체와 Size 구조체의개념을모두가지고있는구조체사각형이나또는폼과컨트롤의위치와크기를동시에나타내기위해서사용생성자 Rectangle r = new Rectangle(); Rectangle r = new Rectangle(Point, Size); Rectangle r = new Rectangle(X, Y, Width, Height); 주요프로퍼티 X: 사각영역의왼쪽상단의 X 좌표. Y: 사각영역의왼쪽상단의 Y 좌표. Width: 사각영역의가로폭. Height: 사각영역의세로높이. Left/Top: 사각영역의왼쪽 X 좌표 / 위쪽의 Y 좌표 Right/Bottom: 사각영역의오른쪽 X 좌표 / 아래쪽의 Y 좌표 Location: 사각영역의시작위치 (Point(X, Y)) Size: 사각영역의크기 (Size(Width, Height)) IsEmpty: 빈구조체여부. [10/50]

11 곾렦구조체 RectangleF 구조체 : 값을실수로표현. RectangleF -> Rectangle 변홖메소드 public static Rectangle Ceiling(RectangleF value); public static Rectangle Round(RectangleF value); public static Rectangle Truncate(RectangleF value); // 올림 // 반올림 // 내림 주요메소드 Contains(): 점이나영역의포함여부를알려준다. Inflate(): 지정된크기만큼영역을확장한다. Intersect(): 두영역의교차영역을구한다. IntersectsWith(): 두영역의교차여부를알려준다. Offset(): 영역을지정된크기만큼이동한다. Union(): 두영역을포함한최소영역을구한다. [11/50]

12 설명 색을 RGB(Red, Green, Blue) 형식으로나타낸구조체 RGB마다각각 0~255 값을가짐. 투명도값인 A(Alpha) 을가질수도있음. 생성자 Color c = Color.FromArgb(R, G, B); Color c = Color.FromArgb(A, R, G, B); Color c = Color.FromKnownColor(KnownColor.Member); Color c = Color.FromName("ColorName"); [12/50]

13 KnownColor 열거형 시스템색상 : 윈도우의구성요소의색을나타내는색상. 그외색상 [13/50]

14 사용법 // 1 프로퍼티를이용하여객체생성. Color c = Color.White; // 2 미리정의된열거형상수를이용하여객체생성. Color c = Color.FromKnownColor(KnownColor.White); // 3 미리정의된색상이름을이용하여객체생성. Color c = Color.FromName("White"); // 4 RGB 값을이용하여객체생성. Color c = Color.FromArgb(255, 255, 255); 프로퍼티 R: 빨갂색 (red) 의값 (0 255). G: 녹색 (green) 의값 (0 255). B: 파란색 (blue) 의값 (0 255). A: 투명도 (Alpha) 의값 (0 255). IsEmpty: 빈구조체여부. [14/50]

15 설명직선이나도형을그릴때색상이나굵기등선에곾한정보를가지는펜을위한클래스 생성자 Pen p = new Pen(Brush b); Pen p = new Pen(Color c); Pen p = new Pen(Brush b, float width); Pen p = new Pen(Color c, float width); Pens 클래스미리정의된펜들을가짂프로퍼티로가짂클래스프로퍼티이름은 KnownColor 열거형상수 ( 시스템색상이름을제외 ) 의이름과동일펜의두께는 1.0 이고이름과같은색상을가짂펜을정의. [15/50]

16 Width 프로퍼티펜의굵기를나타내는프로퍼티 public float Width { get; set; } DashStyle 프로퍼티점선이나파선처럼선의모양을나타내는프로퍼티 public DashStyle DashStyle {get; set;} DashStyle 열거형 System.Drawing.Drawing2D 네임스페이스에포함. StartCap/EndCap 프로퍼티선시작과끝의모양을나타내는프로퍼티 public LineCap StartCap {get; set;} public LineCap EndCap {get; set;} LineCap 열거형 System.Drawing.Drawing2D 네임스페이스에포함. [16/50]

17 설명도형과같이일정한면적을차지하는부분을색이나모양패턴, 혹은그림으로채울때사용하는객체가브러시브러시를위한클래스 Brush 클래스의파생클래스 SolidBrush: 단색으로된브러시. TextureBrush: 이미지 (BMP, JPEG 등 ) 로된브러시. HatchBrush: 모양패턴을사용하는브러시. LinearGradientBrush: 선형색젂홖 (gradient) 을사용하는브러시. PathGradientBrush: 지정된경로에따른색젂홖을사용하는브러시. Brushes 클래스미리정의된브러시들을가짂프로퍼티로가짂클래스프로퍼티이름은 KnownColor 열거형상수 ( 시스템색상이름을제외 ) 의이름과동일이름과같은색상을가짂브러시 (SolidBrush) 을정의. [17/50]

18 단색으로된브러시객체를위한클래스 생성자 SolidBrush b = new SolidBrush(Color c); 예제 SolidBrush b = new SolidBrush(Color.Lime); g.fillrectangle(b, ClientRectangle); b.dispose(); [18/50]

19 이미지로된브러시객체를위한클래스 생성자 TextureBrush b = new TextureBrush(Image img); 예제 Image img = new Bitmap("plac.jpg"); // 이미지객체생성 TextureBrush b = new TextureBrush(img); // 이미지로된브러시객체생성 g.fillrectangle(b, ClientRectangle); // 사용자영역을이미지로채움 img.dispose(); // 이미지객체를해제 b.dispose(); // 브러시객체를해제 [19/50]

20 모양패턴으로된브러시객체를위한클래스 System.Drawing.Drawing2D 네임스페이스에포함생성자 HatchBrush b = new HatchBrush(HatchStyle hs, Color c); HatchStyle 열거형 [20/50]

21 선형색젂홖으로면을칠할때사용하는브러시 System.Drawing.Drawing2D 네임스페이스에포함생성자 LinearGradientBrush b = new LinearGradientBrush(Point, Point, Color, Color); 예제 LinearGradientBrush b = new LinearGradientBrush( new Point(0, 0), new Point(40, 30), Color.Blue, Color.Red); g.fillrectangle(b, ClientRectangle); b.dispose(); [21/50]

22 색젂홖에서사용되는기준점을여러개사용하여복잡한형태의색젂홖브러시를나타내는클래스 System.Drawing.Drawing2D 네임스페이스에포함 PathGradientBrush b = new PathGradientBrush(Point[] pts); 생성자 예제 Point[] pts = { }; new Point(ClientRectangle.Width/2, 0), new Point(0, ClientRectangle.Height), new Point(ClientRectangle.Width, ClientRectangle.Height) PathGradientBrush b = new PathGradientBrush(pts); g.fillrectangle(b, ClientRectangle); b.dispose(); [22/50]

23 문자열을그릴때사용하는글꼴의모양과크기를나타내는클래스 생성자 public Font(string name, float size); public Font(string name, float size, FontStyle fs); FontStyle 열거형상수 Bold: 굵은 ( 또는짂한 ) 텍스트. Italic: 기울임꼴텍스트. Regular: 일반텍스트. Strikeout: 중갂에줄이그어짂텍스트. Underline: 밑줄이있는텍스트. [23/50]

24 Name: 글꼴의이름. Size: 글꼴의크기. Height: 글꼴의높이. Bold: 글꼴모양이굵은지여부. Italic: 글꼴모양이기울임꼴인지여부. Strikeout: 글꼴모양이중갂에줄이있는지여부. Underline: 글꼴모양이밑줄이있는지여부. [24/50]

25 이미지래스터기반이미지색상을가짂점 (pixel) 단위로표현사짂과같이복잡하고일정한형태를가지지않은이미지를표현하기에적합벡터기반이미지점, 선, 도형과같은그래픽단위로표현일정한형태로구성된이미지를표현하기에적합이미지의변홖작업을쉽게할수있음. Image 클래스이미지를나타내는클래스파생클래스 Bitmap 클래스 : 래스터기반이미지를표현. Metafile 클래스 : 벡터기반이미지를표현. 주요프로퍼티 Size: 이미지크기. Width: 이미지의폭. Height: 이미지의높이. [25/50]

26 래스터기반이미지를나타내는클래스. 메모리에서만존재하는가상의이미지를나타낼때도사용 생성자 public Bitmap(string filename); // 이미지파일객체 public Bitmap(int w, int h); // 가상이미지객체 Bitmap 클래스에서지원하는파일형식 BMP: Bit-mapped grahics format 의의미. EXIF: EXchangeable Image File 의약자. GIF: Graphics Interchange Format 의약자. JPEG: Joint Photographic Experts Group 의약자. PNG: Portable Network Graphics 의약자. TIFF: Tag Image File Format 의약자. [26/50]

27 벡터기반이미지를나타내는클래스 그리기연산들을수행하면생성된그래픽객체에그러한연산이기록. 그려짂결과가저장되는것이아니라그려지는과정을기록. System.Drawing.Imaging 네임스페이스에포함 [27/50]

28 DrawXxx() 메소드계열 선을그리기위한펜을첫번째매개변수로받아외곽선을그리는메소드. FillXxx() 메소드 영역을칠하기위한브러시를첫번째매개변수로받아도형의내부영역만을칠하는메소드. [28/50]

29 형식 public void DrawLine(Pen p, Point pt1, Point pt2); 예제 Pen p = new Pen(Color.Black); Point startpoint = new Point(45, 45); Point endpoint = new Point(180, 150); g.drawline(p, startpoint, endpoint); g.drawline(p, new Point(190, 60), new Point(65, 170)); p.dispose(); [29/50]

30 형식 public void DrawLines(Pen p, Point[] pts); 예제 Point[] pts = { new Point(40, 40), new Point(180, 40), new Point(180, 180), new Point(40, 180), new Point(40, 60), new Point(160, 60), new Point(160, 160), new Point(60, 160), new Point(60, 80), new Point(140, 80), new Point(140, 140), new Point(80, 140), new Point(80, 100), new Point(120, 100), new Point(120, 120), new Point(100, 120) }; g.drawlines(new Pen(Color.BlueViolet), pts); [30/50]

31 형식 public void DrawRectangle(Pen p, Rectangle r); public void FillRectangle(Brush b, Rectangle r); 예제 Rectangle r = new Rectangle(50, 50, 150, 100); g.fillrectangle(brushes.lime, r); g.drawrectangle(new Pen(Color.Black), r); [31/50]

32 형식 public void DrawRectangles(Pen p, Rectangle[] rects); public void FillRectangles(Brush b, Rectangle[] rects); 예제 Rectangle r = new Rec Rectangle[] rects = { new Rectangle(40, 40, 40, 100), new Rectangle(100, 40, 100, 40), new Rectangle(100, 100, 100, 40) }; g.fillrectangles(brushes.blue, rects); g.drawrectangles(pens.red, rects); [32/50]

33 형식 public void DrawEllipse(Pen p, Rectangle r); public void FillEllipse(Pen p, Rectangle r); 예제 Rectangle r = new Rectangle(50, 50, 150, 100); g.fillellipse(brushes.cyan, r); g.drawellipse(pens.black, r); [33/50]

34 형식 예제 public void DrawArc(Pen p, Rectangle r, int startangle, int sweepangle); 기준점이 (50, 50) 이고폭과높이가각각 150, 100 시작각도는 X축을기준으로 45도, 호각이 270도 Rectangle r = new Rectangle(50, 50, 150, 100); g.drawarc(pens.red, r, 45, 270); [34/50]

35 형식 public void DrawPie(Pen p, Rectangle r, int startangle, int sweepangle); public void FillPie(Brush b, Rectangle r, int startangle, int sweepangle); 예제 Rectangle r = new Rectangle(50, 50, 150, 100); g.fillpie(brushes.lightgreen, r, 45, 270); g.drawpie(pens.darkgreen, r, 45, 270); [35/50]

36 형식 public void DrawPolygon(Pen p, Point[] pts); public void FillPolygon(Brush b, Point[] pts); 예제 Point[] pts = { new Point(110, 40), new Point(125, 91), new Point(180, 91), new Point(135, 123), new Point(152, 172), new Point(110, 141), new Point(66, 172), new Point(82, 122), new Point(40, 91), new Point(95, 91) }; g.fillpolygon(brushes.pink, pts); g.drawpolygon(pens.purple, pts); [36/50]

37 형식 예제 public void DrawArc(Pen p, Rectangle r, int startangle, int sweepangle); Point[] pts = { new Point(40, 100), new Point(50, 60), new Point(60, 50), new Point(70, 60), new Point(80, 100), new Point(90, 140), new Point(100, 150), new Point(110, 140), new Point(120, 100), new Point(130, 60), new Point(140, 50), new Point(150, 60), new Point(160, 100), new Point(170, 140), new Point(180, 150), new Point(190, 140), new Point(200, 100) }; g.drawcurve(pens.red, pts); [37/50]

38 형식 public void DrawClosedCurve(Pen p, Point[] pts); public void FillClosedCurve(Brush b, Point[] pts); 예제 Point[] pts = { new Point(115, 30), new Point(140, 90), new Point(200, 115), new Point(140, 140), new Point(115, 200), new Point(90, 140), new Point(30, 115), new Point(90, 90) }; g.fillclosedcurve(brushes.yellow, pts); g.drawclosedcurve(pens.red, pts); [38/50]

39 형식 public void DrawBezier(Pen p, Point pt1, Point pt2, Point pt3, Point pt4); public void DrawBeziers(Pen p, Point[] pts); 예제 g.drawbezier(pens.magenta, new Point(100, 50), new Point(0, 100), new Point(200, 100), new Point(100, 150)); // start point // control point one // control point two // end point [39/50]

40 예제 Point[] pts = { new Point(30, 30), // 시작점 new Point(60, 30), new Point(30, 60), // 제어점 new Point(60, 60), // 끝점및시작점 new Point(90, 60), new Point(60, 90), // 제어점 new Point(90, 90), // 끝점및시작점 new Point(120, 90), new Point(90, 120), // 제어점 new Point(120, 120), // 끝점및시작점 new Point(150, 120), new Point(120, 150), // 제어점 new Point(150, 150), // 끝점 }; g.drawbeziers(pens.deeppink, pts); [40/50]

41 DrawString() 메소드 문자열을그리기위해서사용되는메소드 MeasureString() 메소드 어떤문자열을그리는데필요한영역의크기를계산해주는메소드 [41/50]

42 폼에문자열을출력하기위해서사용하는메소드. 형식 public void DrawString(string s, Font f, Brush b, int x, int y); public void DrawString(string s, Font f, Brush b, Rectangle r); public void DrawString(string s, Font f, Brush b, Rectangle r, StringFormat sf); [42/50]

43 예제 Font f = new Font("Tahoma", 15); g.drawstring("hello World!", f, Brushes.Black, 10, 10); f.dispose(); string s = "This string is long enough to wrap."; s += " With a 250px-width rectangle, "; s += "it requires six lines to display the string in its entirety."; Font f = new Font("Tahoma", 15); Rectangle r = new Rectangle(10, 10, 250, 150); g.drawrectangle(pens.black, r); g.drawstring(s, f, Brushes.Black, r); f.dispose(); [43/50]

44 StringFormat 클래스의주요프로퍼티 Alignment: 수평정렧. LineAlignment: 수직정렧. StringAlignment 열거형상수 Center: 가운데정렧. Near: 수평정렧인경우에왼쪽정렧. 수직정렧인경우에위쪽정렧. Far: 수평정렧인경우에오른쪽정렧. 수직정렧인경우에아래쪽정렧. 예제 string s = "This is a long string that will wrap. "; s += "It will be centered both vertically and horizontally."; Font f = new Font("Tahoma", 15); StringFormat sf = new StringFormat(); sf.alignment = StringAlignment.Center; sf.linealignment = StringAlignment.Center; // 수평정렧 g.drawstring(s, f, Brushes.Black, ClientRectangle, sf); f.dispose(); // 수직정렧 [44/50]

45 출력하는문자열을수용하는데필요한영역의크기를측정하기위해서사용하는메소드. 형식 public SizeF MeasureString(string s, Font f); public SizeF MeasureString(string s, Font f, int width); 예제 string s = "Hello World!"; Font f = new Font("Tahoma", 15); SizeF sf = g.measurestring(s, f); g.drawstring(s, f, Brushes.Black, 50, 50); g.drawrectangle(pens.black, 50, 50, sf.width, sf.height); f.dispose(); [45/50]

46 예제 string s = "This string is long enough to wrap. "; // 출력할문자열 s += "We'll use a 15pt font, and assume "; s += "the text string must fit into a width of 250 pixels. "; Font f = new Font("Tahoma", 15); // 서체는타호마, 글자크기는 15. SizeF sf = g.measurestring(s, f, 250); // 영역의크기를측정한다. RectangleF rf = new RectangleF(20, 20, sf.width, sf.height); Rectangle r = Rectangle.Ceiling(rf); // 올림으로변홖 g.drawstring(s, f, Brushes.Black, r); // 문자열을출력한다. g.drawrectangle(pens.black, r); // 외곽선을그린다. f.dispose(); [46/50]

47 형식 public void DrawImage(Image, int, int); public void DrawImage(Image, Point); public void DrawImage(Image, int, int, int, int); public void DrawImage(Image, Rectangle); public void DrawImage(Image, Point[]); public void DrawImage(Image, Rectangle, Rectangle, GraphicsUnit); [47/50]

48 Image img = new Bitmap("plac.jpg"); g.drawimage(img, 0, 0); // g.drawimage(img, new Point(0, 0)); Image img = new Bitmap("plac.jpg"); g.drawimage(img, ClientRectangle); [48/50]

49 Image img = new Bitmap("plac.jpg"); Point[] pts = { new Point(0, 0), // 원본의왼쪽상단모서리의대상위치 new Point(200, 0), // 원본의오른쪽상단모서리의대상위치 new Point(50, 100) // 원본의왼쪽하단모서리의대상위치 }; g.drawimage(img, pts); Point[] pts = { }; new Point(0, 0), new Point(200, 0), new Point(50, 100) Point[] pts = { }; new Point(100, 0), new Point(100, 200), new Point(0, 0) [49/50]

50 Image img = new Bitmap("plac.jpg"); Rectangle sr = new Rectangle(0, 0, 80, 30); // 원본의부분적인크기 Rectangle dr = new Rectangle(0, 0, 200, 100); // 그려질영역크기 g.drawimage(img, dr, sr, GraphicsUnit.Pixel); [50/50]

C# 입문 : 이론과 실습

C# 입문 : 이론과 실습 C# 언어의고급프로그래밍기법 응용프로그램을보다짜임새있고원론적으로작성가능델리게이트 객체지향특성이반영된메소드포인터이벤트와스레드를처리하는방법론 애트리뷰트 프로그래밍단위 ( 어셈블리, 클래스, 메소드등 ) 에줄수있는추가적인정보언어시스템에서실행시간에다양하게활용할수있는방법을지원 예외처리 실행중에발생하는에러언어시스템에서에러처리를지원 델리게이트 (delegate) 는메소드참조기법객체지향적특징이반영된메소드포인터

More information

(Microsoft PowerPoint - hci2-lecture11 [\310\243\310\257 \270\360\265\345])

(Microsoft PowerPoint - hci2-lecture11 [\310\243\310\257 \270\360\265\345]) Overview C# GDI+ GDI (Graphical Device Interface) GDI+ 화면출력 Color, Pen, Brush, Image, Font, Graphics, etc Paint 이벤트, OnPaint() 메소드, Invalidate() 메소드 321190 2015 년가을학기 11/20/2015 박경신 GDI+ GDI (Graphical

More information

Microsoft PowerPoint - hci2-lecture11.ppt [호환 모드]

Microsoft PowerPoint - hci2-lecture11.ppt [호환 모드] Overview C# GDI+ GDI (Graphical Device Interface) GDI+ 화면출력 Color, Pen, Brush, Image, Font, Graphics, etc Paint 이벤트, OnPaint() 메소드, Invalidate() 메소드 321190 2011 년가을학기 11/21/2011 박경신 GDI+ GDI (Graphical

More information

PowerPoint Presentation

PowerPoint Presentation Class - Property Jo, Heeseung 목차 section 1 클래스의일반구조 section 2 클래스선언 section 3 객체의생성 section 4 멤버변수 4-1 객체변수 4-2 클래스변수 4-3 종단 (final) 변수 4-4 멤버변수접근방법 section 5 멤버변수접근한정자 5-1 public 5-2 private 5-3 한정자없음

More information

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 (   ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각 JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 제 5 장생성자와접근제어 1. 객체지향기법을이해한다. 2. 클래스를작성할수있다. 3. 클래스에서객체를생성할수있다. 4. 생성자를이용하여객체를초기화할수 있다. 5. 접근자와설정자를사용할수있다. 이번장에서만들어볼프로그램 생성자 생성자 (constructor) 는초기화를담당하는함수 생성자가필요한이유 #include using namespace

More information

8장.그래픽 프로그래밍

8장.그래픽 프로그래밍 윈도우프레임 도형그리기색과폰트이미지그리기그리기응용 2 윈도우프레임 제목표시줄을갖는윈도우를의미 생성과정 1 JFrame 객체생성 2 프레임의크기설정 3 프레임의제목설정 4 기본닫힘연산지정 5 프레임이보이도록만듦. 3 윈도우프레임예제 [ 예제 8.1 - EmptyFrameViewer.java] import javax.swing.*; public class EmptyFrameViewer

More information

제8장 자바 GUI 프로그래밍 II

제8장 자바 GUI 프로그래밍 II 제8장 MVC Model 8.1 MVC 모델 (1/7) MVC (Model, View, Controller) 모델 스윙은 MVC 모델에기초를두고있다. MVC란 Xerox의연구소에서 Smalltalk 언어를바탕으로사용자인터페이스를개발하기위한방법 MVC는 3개의구성요소로구성 Model : 응용프로그램의자료를표현하기위한모델 View : 자료를시각적으로 (GUI 방식으로

More information

Microsoft PowerPoint - ÀÚ¹Ù08Àå-1.ppt

Microsoft PowerPoint - ÀÚ¹Ù08Àå-1.ppt AWT 컴포넌트 (1) 1. AWT 패키지 2. AWT 프로그램과이벤트 3. Component 클래스 4. 컴포넌트색칠하기 AWT GUI 를만들기위한 API 윈도우프로그래밍을위한클래스와도구를포함 Graphical User Interface 그래픽요소를통해프로그램과대화하는방식 그래픽요소를 GUI 컴포넌트라함 윈도우프로그램만들기 간단한 AWT 프로그램 import

More information

이장에서다룰내용 테두리를제어하는스타일시트 외부여백 (Margin) 과내부여백 (Padding) 관련속성 위치관련속성 2

이장에서다룰내용 테두리를제어하는스타일시트 외부여백 (Margin) 과내부여백 (Padding) 관련속성 위치관련속성 2 03 장. 테두리여백지정하는속성 이번장에서는테이블, 레이어, 폼양식등의더예쁘게꾸미기위해서 CSS 를이용하여 HTML 요소의테두리속성을바꾸어보자. 이장에서다룰내용 1 2 3 테두리를제어하는스타일시트 외부여백 (Margin) 과내부여백 (Padding) 관련속성 위치관련속성 2 01. 테두리를제어하는스타일시트 속성값설명 border-width border-left-width

More information

PowerPoint Presentation

PowerPoint Presentation public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum +

More information

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

(Microsoft PowerPoint - C#\260\355\261\3363\(WinForm\).ppt)

(Microsoft PowerPoint - C#\260\355\261\3363\(WinForm\).ppt) - 1 - C# Programming 이현정 hjyi@hotmail.com MCT/MCSD/MCAD/MCSD.NET 목차 - 2-1부 C# 언어 1장 C, C++ 그리고 C# 2장 Hello, C#! 3장변수와자료형 4장연산자 5장흐름제어 6장메쏘드 7장클래스 8장배열과컬렉션 9장속성과인덱서 10장델리게이트와이벤트 11장예외처리 12장특성 13장일반화프로그래밍

More information

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx 2018 학년도 1 학기 JAVA 프로그래밍 II 514760-1 2018 년봄학기 5/10/2018 박경신 Lab#1 (ImageTest) Lab#1 은영상파일 (Image) 을읽어서정보를출력 Java Tutorials Lesson: Working with Images https://docs.oracle.com/javase/tutorial/2d/images/index.html

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 3 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

More information

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 8 장클래스와객체 I 이번장에서학습할내용 클래스와객체 객체의일생직접 메소드클래스를 필드작성해 UML 봅시다. QUIZ 1. 객체는 속성과 동작을가지고있다. 2. 자동차가객체라면클래스는 설계도이다. 먼저앞장에서학습한클래스와객체의개념을복습해봅시다. 클래스의구성 클래스 (class) 는객체의설계도라할수있다. 클래스는필드와메소드로이루어진다.

More information

e-비즈니스 전략 수립

e-비즈니스 전략 수립 CSS3 속성 HTML5 웹프로그래밍입문 ( 개정판 ) Contents 학습목표 CSS3가지원하는스타일속성과스타일값을활용할수있습니다. CSS3를사용해레이아웃을잡을수있습니다. 내용 CSS3 단위 박스속성 display 속성 배경속성 글자속성 위치속성 float 속성 그림자속성 그레이디언트 2/85 1. CSS3 단위 키워드단위 W3C에서미리정의한단어 키워드를입력하면키워드에해당하는스타일이자동으로적용

More information

PowerPoint Template

PowerPoint Template JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것

More information

쉽게

쉽게 Power Java 제 4 장자바프로그래밍기초 이번장에서학습할내용 자바프로그램에대한기초사항을학습 자세한내용들은추후에. Hello.java 프로그램 주석 주석 (comment): 프로그램에대한설명을적어넣은것 3 가지타입의주석 클래스 클래스 (class): 객체를만드는설계도 ( 추후에학습 ) 자바프로그램은클래스들로구성된다. 그림 4-1. 자바프로그램의구조 클래스정의

More information

<4D F736F F F696E74202D20C1A63233C0E520B1D7B7A1C7C820C7C1B7CEB1D7B7A1B9D628B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63233C0E520B1D7B7A1C7C820C7C1B7CEB1D7B7A1B9D628B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 23 장그래픽프로그래밍 이번장에서학습할내용 자바에서의그래픽 기초사항 기초도형그리기 색상 폰트 Java 2D Java 2D를이용한그리기 Java 2D 를이용한채우기 도형회전과평행이동 자바를이용하여서화면에그림을그려봅시다. 자바그래픽데모 자바그래픽의두가지방법 자바그래픽 AWT Java 2D AWT를사용하면기본적인도형들을쉽게그릴수있다. 어디서나잘실행된다.

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 제 11 장상속 1. 상속의개념을이해한다. 2. 상속을이용하여자식클래스를작성할수있다. 3. 상속과접근지정자와의관계를이해한다. 4. 상속시생성자와소멸자가호출되는순서를이해한다. 이번장에서만들어볼프로그램 class Circle { int x, y; int radius;... class Rect { int x, y; int width, height;... 중복 상속의개요

More information

JAVA PROGRAMMING 실습 05. 객체의 활용

JAVA PROGRAMMING 실습 05. 객체의 활용 public class Person{ public String name; public int age; } public Person(){ } public Person(String s, int a){ name = s; age = a; } public String getname(){ return name; } @ 객체의선언 public static void main(string

More information

; struct point p[10] = {{1, 2, {5, -3, {-3, 5, {-6, -2, {2, 2, {-3, -3, {-9, 2, {7, 8, {-6, 4, {8, -5; for (i = 0; i < 10; i++){ if (p[i].x > 0 && p[i

; struct point p[10] = {{1, 2, {5, -3, {-3, 5, {-6, -2, {2, 2, {-3, -3, {-9, 2, {7, 8, {-6, 4, {8, -5; for (i = 0; i < 10; i++){ if (p[i].x > 0 && p[i ; struct point p; printf("0이아닌점의좌표를입력하시오 : "); scanf("%d %d", &p.x, &p.y); if (p.x > 0 && p.y > 0) printf("1사분면에있다.\n"); if (p.x < 0 && p.y > 0) printf("2사분면에있다.\n"); if (p.x < 0 && p.y < 0) printf("3사분면에있다.\n");

More information

디지털영상처리3

디지털영상처리3 비트맵개요 BMP 파일의이해실제 BMP 파일의분석 BMP 파일을화면에출력 } 비트맵 (bitmap) 윈도우즈에서영상을표현하기위해사용되는윈도우즈 GDI(Graphic Device Interface) 오브젝트의하나 } 벡터그래픽 (vector graphics) 점, 선, 면등의기본적인그리기도구를이용하여그림을그리는방식 } 윈도우즈 GDI(Graphic Device

More information

1 1 제 1 장 C# 의개요 1.1 소개 1.2 콘솔 / 윈폼애플리케이션 C# 개발환경 콘솔애플리케이션 윈폼애플리케이션 C# 프로그램실행과정 1.3 기본특징 자료형 연산자 배열 스트

1 1 제 1 장 C# 의개요 1.1 소개 1.2 콘솔 / 윈폼애플리케이션 C# 개발환경 콘솔애플리케이션 윈폼애플리케이션 C# 프로그램실행과정 1.3 기본특징 자료형 연산자 배열 스트 2010 학년도 2 학기강의계획서 컴퓨터정보공학부 컴퓨터공학전공 2010 학년도 2 학기 교과목번호교과목명분반학점이론실습학년수업대상전공 327355 객체지향프로그래밍 E11 3.0 2.0 2.0 2 컴퓨터인터넷공학전공 수업요일수업시간건물강의실 / 수 2-3 교시 U-IT 관 U308 U308 임베디드소프트웨어실습실 목 5-6 교시 U-IT 관 U308 U308

More information

gnu-lee-oop-kor-lec06-3-chap7

gnu-lee-oop-kor-lec06-3-chap7 어서와 Java 는처음이지! 제 7 장상속 Super 키워드 상속과생성자 상속과다형성 서브클래스의객체가생성될때, 서브클래스의생성자만호출될까? 아니면수퍼클래스의생성자도호출되는가? class Base{ public Base(String msg) { System.out.println("Base() 생성자 "); ; class Derived extends Base

More information

Microsoft PowerPoint - Java7.pptx

Microsoft PowerPoint - Java7.pptx HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 인터페이스, 람다식, 패키지 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 홈네트워킹 public interface RemoteControl { public void turnon(); // 가전제품을켠다. public void turnoff(); // 가전제품을끈다. 인터페이스를구현 public class Television

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 1 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

More information

Structure and Interpretation of Computer Programs: Assignment 3 Seung-Hoon Na October 4, George (아래 3개의 문제에 대한 구현이 모두 포함된 george.rkt파일을 제출하시오.

Structure and Interpretation of Computer Programs: Assignment 3 Seung-Hoon Na October 4, George (아래 3개의 문제에 대한 구현이 모두 포함된 george.rkt파일을 제출하시오. Structure and Interpretation of Computer Programs: Assignment 3 Seung-Hoon Na October 4, 2018 1 George (아래 3개의 문제에 대한 구현이 모두 포함된 george.rkt파일을 제출하시오. 실행후 Problem 1.3에 대한 Display결과가 나와야 함) George 그림은 다음과

More information

Week3

Week3 2015 Week 03 / _ Assignment 1 Flow Assignment 1 Hello Processing 1. Hello,,,, 2. Shape rect() ellipse() 3. Color stroke() fill() color selector background() 4 Hello Processing 4. Interaction setup() draw()

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소

More information

제 1장 C#의 개요

제 1장 C#의 개요 C# 프로그래밍언어 MS사의앤더스헬스버그 (Anders Hejlsberg) 가고안.NET에최적화된언어컴포넌트지향프로그래밍언어자바의단점을보완 실행방법 : 자바 : 인터프리테이션, C#: 컴파일방법자바언어를대체할수있는언어 C# 의특징 객체지향언어 : 자료추상화델리게이트와이벤트멀티스레드, 예외처리연산자중복, 제네릭 C 계열의언어 C++ 와자바로부터영향을받았음. C:

More information

디지털영상처리3

디지털영상처리3 비트맵 BMP 파일의 실제 BMP 파일의 BMP 파일을 화면에 개요 이해 분석 출력 } 비트맵 (bitmap) 윈도우즈에서영상을표현하기위해사용되는윈도우즈 GDI(Graphic Device Interface) 오브젝트의하나 } 벡터그래픽 (vector graphics) 점, 선, 면등의기본적인그리기도구를이용하여그림을그리는방식 } 윈도우즈 GDI(Graphic

More information

슬라이드 1

슬라이드 1 프로세싱 광운대학교로봇학부박광현 프로세싱실행 2 C:\processing-3.2.1 폴더 창나타내기 실행 정지 3 폭 높이 600 400 도형그리기 배경칠하기 5 background(255, 255, 255); R G B background(255, 0, 0); background(255, 122, 0); 선그리기 6 background(255, 122, 0);

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 CHAPTER 11. 자바스크립트와캔버스로게임 만들기 캔버스 캔버스는 요소로생성 캔버스는 HTML 페이지상에서사각형태의영역 실제그림은자바스크립트를통하여코드로그려야한다. 컨텍스트객체 컨텍스트 (context) 객체 : 자바스크립트에서물감과붓의역할을한다. var canvas = document.getelementbyid("mycanvas"); var

More information

(Microsoft PowerPoint - 11\300\345.ppt [\310\243\310\257 \270\360\265\345])

(Microsoft PowerPoint - 11\300\345.ppt [\310\243\310\257 \270\360\265\345]) 입출력 C++ 의효율적인입출력방법을배워보자. 이장에서다룰내용 1 cin 과 cout 을이용한입출력 2 입출력연산자중복 3 조작자생성 4 파일입출력 01_cin 과 cout 을이용한입출력 포맷입출력 C++ 의표준입출력은 cin, cout 을사용한다. C 의 printf 는함수이므로매번여러인자를입력해줘야하지만, cin/cout 에서는형식을한번만정의하면계속사용할수있다.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 06 Texture Mapping 01 Texture Mapping 의종류 02 Texture Mapping 이가능한객체생성 03 고급 Texture Mapping 01 Texture Mapping 의종류 1. 수동 Texture Mapping 2. 자동 Texture Mapping 2 01 Texture Mapping 의종류 좌표변환 Pipeline 에서

More information

Microsoft PowerPoint - logo_2-미해답.ppt [호환 모드]

Microsoft PowerPoint - logo_2-미해답.ppt [호환 모드] Chap.2 Logo 프로그래밍기초 - 터틀그래픽명령어 ( 기본, 고급 ) 학습목표 터틀의이동과선그리기에대해살펴본다. 터틀의회전에대해살펴본다. 터틀펜과화면제어에대해살펴본다. 2012. 5. 박남제 namjepark@jejunu.ac.kr < 이동하기 > - 앞으로이동하기 forward 100 터틀이 100 픽셀만큼앞으로이동 2 < 이동하기 > forward(fd)

More information

예제 <!DOCTYPE html><html><head> <script type="text/javascript"> function arcto() { var canvas = document.getelementbyid('canvas'); context = canvas.get

예제 <!DOCTYPE html><html><head> <script type=text/javascript> function arcto() { var canvas = document.getelementbyid('canvas'); context = canvas.get 1. 원그리기 1.1 원 / 원호그리기 - arc() 메서드 Ÿ arc() 메서드에서는시작좌표 (x, y), 반지름 (radius), 시작각도 (startangle), 종료각도 (endangle), 그리는방향 (anticlockwise) 을지정해야한다. Ÿ 시작각도와종료각도는브라우저에서원주를따라그려지는호에대한각도로라디안을사용한다. 따라서각도에 Math.PI/180을곱해서사용한다.

More information

Microsoft PowerPoint - web-part02-ch15-문서객체조작.pptx

Microsoft PowerPoint - web-part02-ch15-문서객체조작.pptx 과목명 : 웹프로그래밍응용교재 : 모던웹을위한 JavaScript Jquery 입문, 한빛미디어 Part2. jquery Ch15. 문서객체조작 2014년 1학기 Professor Seung-Hoon Choi 15 문서객체조작 문서객체조작 자바스크립트만으로문서객체모델을다루려면복잡함 jquery를이용하면쉽게다룰수있다. 이책에서가장중요한부분 15.1 문서객체의클래스속성추가

More information

Design Issues

Design Issues 11 COMPUTER PROGRAMMING INHERIATANCE CONTENTS OVERVIEW OF INHERITANCE INHERITANCE OF MEMBER VARIABLE RESERVED WORD SUPER METHOD INHERITANCE and OVERRIDING INHERITANCE and CONSTRUCTOR 2 Overview of Inheritance

More information

Microsoft PowerPoint - 07-Data Manipulation.pptx

Microsoft PowerPoint - 07-Data Manipulation.pptx Digital 3D Anthropometry 7. Data Analysis Sungmin Kim SEOUL NATIONAL UNIVERSITY Body 기본정보표시 Introduction 스케일조절하기 단면형상추출 단면정보관리 3D 단면형상표시 2 기본정보표시및스케일조절 UI 및핸들러구성 void fastcall TMainForm::BeginNewProject1Click(TObject

More information

어댑터뷰

어댑터뷰 04 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adatper View) 란? u 어댑터뷰의항목하나는단순한문자열이나이미지뿐만아니라, 임의의뷰가될수 있음 이미지뷰 u 커스텀어댑터뷰설정절차 1 2 항목을위한 XML 레이아웃정의 어댑터정의 3 어댑터를생성하고어댑터뷰객체에연결

More information

Microsoft PowerPoint - 2강

Microsoft PowerPoint - 2강 컴퓨터과학과 김희천교수 학습개요 Java 언어문법의기본사항, 자료형, 변수와상수선언및사용법, 각종연산자사용법, if/switch 등과같은제어문사용법등에대해설명한다. 또한 C++ 언어와선언 / 사용방법이다른 Java의배열선언및사용법에대해서설명한다. Java 언어의효과적인활용을위해서는기본문법을이해하는것이중요하다. 객체지향의기본개념에대해알아보고 Java에서어떻게객체지향적요소를적용하고있는지살펴본다.

More information

Microsoft PowerPoint - C++ 5 .pptx

Microsoft PowerPoint - C++ 5 .pptx C++ 언어프로그래밍 한밭대학교전자. 제어공학과이승호교수 연산자중복 (operator overloading) 이란? 2 1. 연산자중복이란? 1) 기존에미리정의되어있는연산자 (+, -, /, * 등 ) 들을프로그래머의의도에맞도록새롭게정의하여사용할수있도록지원하는기능 2) 연산자를특정한기능을수행하도록재정의하여사용하면여러가지이점을가질수있음 3) 하나의기능이프로그래머의의도에따라바뀌어동작하는다형성

More information

01-OOPConcepts(2).PDF

01-OOPConcepts(2).PDF Object-Oriented Programming Concepts Tel: 02-824-5768 E-mail: hhcho@selabsoongsilackr? OOP (Object) (Encapsulation) (Message) (Class) (Inheritance) (Polymorphism) (Abstract Class) (Interface) 2 1 + = (Dependency)

More information

Microsoft PowerPoint - hci2-lecture12 [호환 모드]

Microsoft PowerPoint - hci2-lecture12 [호환 모드] Serialization C# Serialization 321190 2012 년가을학기 11/28/2012 박경신 Serializaiton( 직렬화 ) 란객체상태를지속시키거나전송할수있는형식으로변환하는과정으로, Serialization 반대로다시객체로변환하는것을 Deserialization 임 Serialization i 을사용하는이유 객체의상태를저장소에보존했다가나중에똑같은복사본을다시만들기위하거나,

More information

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 객체지향프로그래밍 IT CookBook, 자바로배우는쉬운자료구조 q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 q 객체지향프로그래밍의이해 v 프로그래밍기법의발달 A 군의사업발전 1 단계 구조적프로그래밍방식 3 q 객체지향프로그래밍의이해 A 군의사업발전 2 단계 객체지향프로그래밍방식 4 q 객체지향프로그래밍의이해 v 객체란무엇인가

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 Power Java 제 20 장패키지 이번장에서학습할내용 패키지의개념 패키지로묶는방법 패키지사용 기본패키지 유틸리티패키지 패키지는연관된클래스들을묶는기법입니다. 패키지란? 패키지 (package) : 클래스들을묶은것 자바라이브러리도패키지로구성 ( 예 ) java.net 패키지 네트워크관련라이브러리 그림 20-1. 패키지의개념 예제 패키지생성하기 Q: 만약패키지문을사용하지않은경우에는어떻게되는가?

More information

PowerPoint Template

PowerPoint Template 16-1. 보조자료템플릿 (Template) 함수템플릿 클래스템플릿 Jong Hyuk Park 함수템플릿 Jong Hyuk Park 함수템플릿소개 함수템플릿 한번의함수정의로서로다른자료형에대해적용하는함수 예 int abs(int n) return n < 0? -n : n; double abs(double n) 함수 return n < 0? -n : n; //

More information

12 강. 문자출력 Direct3D 에서는문자를출력하기위해서 LPD3DXFONT 객체를사용한다 LPD3DXFONT 객체생성과초기화 LPD3DXFONT 객체를생성하고초기화하는함수로 D3DXCreateFont() 가있다. HRESULT D3DXCreateFont

12 강. 문자출력 Direct3D 에서는문자를출력하기위해서 LPD3DXFONT 객체를사용한다 LPD3DXFONT 객체생성과초기화 LPD3DXFONT 객체를생성하고초기화하는함수로 D3DXCreateFont() 가있다. HRESULT D3DXCreateFont 12 강. 문자출력 Direct3D 에서는문자를출력하기위해서 LPD3DXFONT 객체를사용한다. 12.1 LPD3DXFONT 객체생성과초기화 LPD3DXFONT 객체를생성하고초기화하는함수로 D3DXCreateFont() 가있다. HRESULT D3DXCreateFont( in LPDIRECT3DDEVICE9 pdevice, in INT Height, in UINT

More information

제11장 프로세스와 쓰레드

제11장 프로세스와 쓰레드 제9장자바쓰레드 9.1 Thread 기초 (1/5) 프로그램 명령어들의연속 (a sequence of instruction) 프로세스 / Thread 실행중인프로그램 (program in execution) 프로세스생성과실행을위한함수들 자바 Thread 2 9.1 Thread 기초 (2/5) 프로세스단위작업의문제점 프로세스생성시오버헤드 컨텍스트스위치오버헤드

More information

(8) getpi() 함수는정적함수이므로 main() 에서호출할수있다. (9) class Circle private double radius; static final double PI= ; // PI 이름으로 로초기화된정적상수 public

(8) getpi() 함수는정적함수이므로 main() 에서호출할수있다. (9) class Circle private double radius; static final double PI= ; // PI 이름으로 로초기화된정적상수 public Chapter 9 Lab 문제정답 1. public class Circle private double radius; static final double PI=3.141592; // PI 이름으로 3.141592 로초기화된정적상수 (1) public Circle(double r) radius = r; (2) public double getradius() return

More information

13 주차 - MDI, Exception, WebBrowser, RichTextBox, AlarmProgram 대림대학 년도 1 학기홍명덕

13 주차 - MDI, Exception, WebBrowser, RichTextBox, AlarmProgram 대림대학 년도 1 학기홍명덕 13 주차 - MDI, Exception, WebBrowser, RichTextBox, AlarmProgram 대림대학 - 2011 년도 1 학기홍명덕 (myungduk.hong@gmail.com) MDI(Multiple Document Interface) 응용프로그램은하나의응용프로그램에서동시에여러개의문서로작업할수있도록인터페이스를제공하는응용프로그램문서 (document)

More information

JAVA PROGRAMMING 실습 08.다형성

JAVA PROGRAMMING 실습 08.다형성 2015 학년도 2 학기 1. 추상메소드 선언은되어있으나코드구현되어있지않은메소드 abstract 키워드사용 메소드타입, 이름, 매개변수리스트만선언 public abstract String getname(); public abstract void setname(string s); 2. 추상클래스 abstract 키워드로선언한클래스 종류 추상메소드를포함하는클래스

More information

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt 변수와상수 1 변수란무엇인가? 변수 : 정보 (data) 를저장하는컴퓨터내의특정위치 ( 임시저장공간 ) 메모리, register 메모리주소 101 번지 102 번지 변수의크기에따라 주로 byte 단위 메모리 2 기본적인변수형및변수의크기 변수의크기 해당컴퓨터에서는항상일정 컴퓨터마다다를수있음 short

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 03 모델변환과시점변환 01 기하변환 02 계층구조 Modeling 03 Camera 시점변환 기하변환 (Geometric Transformation) 1. 이동 (Translation) 2. 회전 (Rotation) 3. 크기조절 (Scale) 4. 전단 (Shear) 5. 복합변환 6. 반사변환 7. 구조변형변환 2 기하변환 (Geometric Transformation)

More information

1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y; public : CPoint(int a

1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y; public : CPoint(int a 6 장복사생성자 객체의생성과대입객체의값에의한전달복사생성자디폴트복사생성자복사생성자의재정의객체의값에의한반환임시객체 C++ 프로그래밍입문 1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y;

More information

5장.key

5장.key JAVA Programming 1 (inheritance) 2!,!! 4 3 4!!!! 5 public class Person {... public class Student extends Person { // Person Student... public class StudentWorker extends Student { // Student StudentWorker...!

More information

C++ Programming

C++ Programming C++ Programming 연산자다중정의 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 연산자다중정의 C++ 스타일의문자열 2 연산자다중정의 연산자다중정의 단항연산자다중정의 이항연산자다중정의 cin, cout 그리고 endl C++ 스타일의문자열 3 연산자다중정의 연산자다중정의 (Operator

More information

Front-Side 웹개발의이해 (CSS Basic) 1. CSS 란?

Front-Side 웹개발의이해 (CSS Basic) 1. CSS 란? CSS Basic 과정소개 과정목표 : CSS 의기본개념이해 1. CSS 란? 2. CSS 선택자 3. CSS 속성 1 Front-Side 웹개발의이해 (CSS Basic) 1. CSS 란? 1. CSS 란? - 스타일선언이위에서아래로순차적으로적용이되고, 마지막에선언된스타일이우선순위갖음 - 마크업언어 (HTML/XHTML) 가실제화면에표시되는방법을기술하는언어

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 HTML5 웹프로그래밍입문 11 장. 캔버스 목차 11.1 캔버스이해하기 11.2 캔버스기본 API 사용하기 11.3 캔버스고급기능사용하기 2 11.1 캔버스이해하기 11.1.1 캔버스의특징 11.1.2 캔버스시작하기 3 HTML5 캔버스 자바스크립트를이용해서웹문서상에그림그리는기능 HTML5 이전 직접이미지파일을 태그를이용해서문서상에포함 자바애플릿이용

More information

<4D F736F F F696E74202D20C1A63236C0E520BED6C7C3B8B428B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63236C0E520BED6C7C3B8B428B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 26 장애플릿 이번장에서학습할내용 애플릿소개 애플릿작성및소개 애플릿의생명주기 애플릿에서의그래픽컴포넌트의소개 Applet API의이용 웹브라우저상에서실행되는작은프로그램인애플릿에대하여학습합니다. 애플릿이란? 애플릿은웹페이지같은 HTML 문서안에내장되어실행되는자바프로그램이다. 애플릿을실행시키는두가지방법 1. 웹브라우저를이용하는방법 2. Appletviewer를이용하는방법

More information

Microsoft PowerPoint - Lect04.pptx

Microsoft PowerPoint - Lect04.pptx OBJECT ORIENTED PROGRAMMING Object Oriented Programming 이강의록은 Power Java 저자의강의록을사용했거나재편집된것입니다. Class 와 object Class 와객체 클래스의일생 메소드 필드 String Object Class 와객체 3 클래스 클래스의구성 클래스 (l (class): 객체를만드는설계도 클래스로부터만들어지는각각의객체를특별히그클래스의인스턴스

More information

Microsoft PowerPoint 장강의노트.ppt

Microsoft PowerPoint 장강의노트.ppt 클래스와객체 클래스와객체 객체 : 우리주변의어떤대상의모델 - 예 : 사람, 차, TV, 개 객체 = 상태 (state) + 행동 (behavior) - 예 : 개의상태 - 종자, 이름, 색개의행동 - 짖다, 가져오다 상태는변수로행동은메소드로나타냄 객체는클래스에의해정의된다. 클래스는객체가생성되는틀혹은청사진이다. 2 예 : 클래스와객체 질문 : 클래스와객체의다른예는?

More information

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770> 연습문제해답 5 4 3 2 1 0 함수의반환값 =15 5 4 3 2 1 0 함수의반환값 =95 10 7 4 1-2 함수의반환값 =3 1 2 3 4 5 연습문제해답 1. C 언어에서의배열에대하여다음중맞는것은? (1) 3차원이상의배열은불가능하다. (2) 배열의이름은포인터와같은역할을한다. (3) 배열의인덱스는 1에서부터시작한다. (4) 선언한다음, 실행도중에배열의크기를변경하는것이가능하다.

More information

C# 입문 : 이론과 실습

C# 입문 : 이론과 실습 대화상자 메시지상자 공통대화상자 [2/33] 대화상자의용도 사용자와애플리케이션갂의교량역할. 주로소량의데이터를입출력하기위한수단. 대화상자의생성방법 모달 (modal) 대화상자모덜리스 (modeless) 대화상자 대화상자의종류 메시지대화상자 사용자에게갂단한메시지표현. 공통대화상자 윈도우운영체제에서기본적으로제공. 열기, 저장, 글꼴, 색, 인쇄, 페이지설정등. [3/33]

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 Power Java 제 11 장상속 이번장에서학습할내용 상속이란? 상속의사용 메소드재정의 접근지정자 상속과생성자 Object 클래스 종단클래스 상속을코드를재사용하기위한중요한기법입니다. 상속이란? 상속의개념은현실세계에도존재한다. 상속의장점 상속의장점 상속을통하여기존클래스의필드와메소드를재사용 기존클래스의일부변경도가능 상속을이용하게되면복잡한 GUI 프로그램을순식간에작성

More information

C# 입문 : 이론과 실습

C# 입문 : 이론과 실습 윈폼애플리케이션 폼클래스 컨트롤클래스 [2/67] 통합개발환경시작하기 소스코드보기 윈폼애플리케이션작성하기 [3/67] 윈폼애플리케이션 컨트롤을사용하여프로그래머가원하는화면을구성하고이벤트가발생했을때처리하고자하는작업을이벤트처리기에기술하는방식으로프로그래밍된프로그램. 윈도우폼에컨트롤또는컴포넌트를배치하고이벤트처리기를등록하여사용자의다양한요구를입력으로받아처리한후실행결과를응답해주는방식으로작동.

More information

Open GL

Open GL Graphics Basic Windows & OpenGL Programming 컴퓨터그래픽스연구실 OpenGL 관련참고사이트 OpenGL 공식사이트 http://www.opengl.org/ Khronos Group http://www.khronos.org/ Nehe Productions http://nehe.gamedev.net/ OpenGL 파일설정 압축을푼후다음경로로파일을복사

More information

adfasdfasfdasfasfadf

adfasdfasfdasfasfadf C 4.5 Source code Pt.3 ISL / 강한솔 2019-04-10 Index Tree structure Build.h Tree.h St-thresh.h 2 Tree structure *Concpets : Node, Branch, Leaf, Subtree, Attribute, Attribute Value, Class Play, Don't Play.

More information

CAD 화면상에 동그란 원형 도형이 생성되었습니다. 화면상에 나타난 원형은 반지름 500인 도형입니다. 하지만 반지름이 500이라는 것은 작도자만 알고 있는 사실입니다. 반지름이 500이라는 것을 클라이언트와 작업자들에게 알려주기 위 해서는 반드시 치수가 필요하겠죠?

CAD 화면상에 동그란 원형 도형이 생성되었습니다. 화면상에 나타난 원형은 반지름 500인 도형입니다. 하지만 반지름이 500이라는 것은 작도자만 알고 있는 사실입니다. 반지름이 500이라는 것을 클라이언트와 작업자들에게 알려주기 위 해서는 반드시 치수가 필요하겠죠? 실무 인테리어를 위한 CAD 프로그램 활용 인테리어 도면 작도에 꼭 필요한 명령어 60개 Ⅷ 이번 호에서는 DIMRADIUS, DIMANGULAR, DIMTEDIT, DIMSTYLE, QLEADER, 5개의 명령어를 익히도록 하겠다. 라경모 온라인 설계 서비스 업체 '도면창고' 대 표를 지낸 바 있으며, 현재 나인슈타인 을 설립해 대표 를맡고있다. E-Mail

More information

02 장. 글꼴문단지정하기 이번장에서는스타일시트속성중에서글꼴과관련한속성과문단에관련된속성을살펴보도록하자.

02 장. 글꼴문단지정하기 이번장에서는스타일시트속성중에서글꼴과관련한속성과문단에관련된속성을살펴보도록하자. 02 장. 글꼴문단지정하기 이번장에서는스타일시트속성중에서글꼴과관련한속성과문단에관련된속성을살펴보도록하자. 이장에서다룰내용 1 2 3 4 5 글꼴꾸밈관련스타일시트텍스트관련스타일시트배경관련스타일시트목록관련스타일시트하이퍼링크관련스타일시트 2 01. 글꼴꾸밈관련스타일시트 v 글자에관련된스타일시트는크기, 스타일, 모양등에관련된 font 속성이가장많이사용 속성값설명 color

More information

Microsoft PowerPoint 자바-기본문법(Ch2).pptx

Microsoft PowerPoint 자바-기본문법(Ch2).pptx 자바기본문법 1. 기본사항 2. 자료형 3. 변수와상수 4. 연산자 1 주석 (Comments) 이해를돕기위한설명문 종류 // /* */ /** */ 활용예 javadoc HelloApplication.java 2 주석 (Comments) /* File name: HelloApplication.java Created by: Jung Created on: March

More information

A Dynamic Grid Services Deployment Mechanism for On-Demand Resource Provisioning

A Dynamic Grid Services Deployment Mechanism for On-Demand Resource Provisioning C Programming Practice (II) Contents 배열 문자와문자열 구조체 포인터와메모리관리 구조체 2/17 배열 (Array) (1/2) 배열 동일한자료형을가지고있으며같은이름으로참조되는변수들의집합 배열의크기는반드시상수이어야한다. type var_name[size]; 예 ) int myarray[5] 배열의원소는원소의번호를 0 부터시작하는색인을사용

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 HTML5 웹프로그래밍입문 5 장. 고급표현을위한 CSS3 활용 1 목차 5.1 박스모델설정하기 5.2 레이아웃설정하기 5.3 다양한효과설정하기 5.4 움직임설정하기 2 5.1 박스모델설정하기 5.1.1 영역설정을위한박스모델 5.1.2 박스모델유형의지정 3 영역설정을위한박스모델 배경영역 , , : 해당하는줄만큼배경 ,

More information

C# 입문 : 이론과 실습

C# 입문 : 이론과 실습 식 (expression) 문장에서값을계산하는데사용식은연산자 (operator) 와피연자 (operand) 로구성식의값에따라 산술식, 관계식, 논리식으로구분 연산자 (operator) 식의의미를결정피연산자가어떻게계산될지를나타내는기호 C# 언어스펙 48개의연산자정의 연산자종류 산술연산자 : + - * / % 단항 + 단항 - 관계연산자 : > >= <

More information

PowerPoint Presentation

PowerPoint Presentation public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum +

More information

자바 프로그래밍

자바 프로그래밍 5 (kkman@mail.sangji.ac.kr) (Class), (template) (Object) public, final, abstract [modifier] class ClassName { // // (, ) Class Circle { int radius, color ; int x, y ; float getarea() { return 3.14159

More information

PowerPoint Presentation

PowerPoint Presentation 웹과인터넷활용및실습 (Web & Internet) Suan Lee - 웹과인터넷활용및실습 (Web & Internet) - 04. CSS3 스타일속성기본 1 04. CSS3 스타일속성 04. CSS3 Style Properties - 웹과인터넷활용및실습 (Web & Internet) - 04. CSS3 스타일속성기본 2 CSS3 단위 1 CSS 는각각의스타일속성에다양한값을입력

More information

슬라이드 1

슬라이드 1 Drawing Program For Kid s Education 어린이교육용그림판 1. Refine Notes 2. GUI Interface 3 Real Use Case + Sequence Diagram 4. System Architecture 5. Design Class Diagram 01 Refine Notes(1/6) 1.Use Case 수정 점수파일저장하기,

More information

10-Java Applet

10-Java Applet JAVA Programming Language JAVA Applet Java Applet >APPLET< >PARAM< HTML JAR 2 JAVA APPLET HTML HTML main( ). public Applet 3 (HelloWorld.html) Applet

More information

Microsoft PowerPoint - 04-UDP Programming.ppt

Microsoft PowerPoint - 04-UDP Programming.ppt Chapter 4. UDP Dongwon Jeong djeong@kunsan.ac.kr http://ist.kunsan.ac.kr/ Dept. of Informatics & Statistics 목차 UDP 1 1 UDP 개념 자바 UDP 프로그램작성 클라이언트와서버모두 DatagramSocket 클래스로생성 상호간통신은 DatagramPacket 클래스를이용하여

More information

4장기본프로그래밍2

4장기본프로그래밍2 4-2 마우스 (Mouse) 마우스이벤트 Click 이벤트 마우스버튼이눌렸다가떼어질때발생 DblClick 이벤트 마우스버튼이두번눌렸다가떼어질때발생 MouseDown 이벤트 마우스버튼이눌렸을때발생 MouseUp 이벤트 마우스버튼이떼어질때발생 MouseMove 이벤트 마우스가움직일때발생 DragOver 이벤트 마우스버튼을누른상태에서끌기를했을때발생 DragDrop

More information

gnu-lee-oop-kor-lec10-1-chap10

gnu-lee-oop-kor-lec10-1-chap10 어서와 Java 는처음이지! 제 10 장이벤트처리 이벤트분류 액션이벤트 키이벤트 마우스이동이벤트 어댑터클래스 스윙컴포넌트에의하여지원되는이벤트는크게두가지의카테고리로나누어진다. 사용자가버튼을클릭하는경우 사용자가메뉴항목을선택하는경우 사용자가텍스트필드에서엔터키를누르는경우 두개의버튼을만들어서패널의배경색을변경하는프로그램을작성하여보자. 이벤트리스너는하나만생성한다. class

More information

제목

제목 Object-Oriented Design Agile for Software Development Story 7. 작 성 자 : 고형호 메 일 : hyungho.ko@gmail.com 홈페이지 : 최초작성일 : 2007.08.10 최종작성일 : 2007.09.05 1 Goal A Set of Contained Responsibilities 2 Content 1.

More information

JAVA PROGRAMMING 실습 05. 객체의 활용

JAVA PROGRAMMING 실습 05. 객체의 활용 2015 학년도 2 학기 public class Person{ public String name; public int age; public Person(){ public Person(String s, int a){ name = s; age = a; public String getname(){ return name; @ 객체의선언 public static void

More information

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F > 10주차 문자 LCD 의인터페이스회로및구동함수 Next-Generation Networks Lab. 5. 16x2 CLCD 모듈 (HY-1602H-803) 그림 11-18 19 핀설명표 11-11 번호 분류 핀이름 레벨 (V) 기능 1 V SS or GND 0 GND 전원 2 V Power DD or V CC +5 CLCD 구동전원 3 V 0 - CLCD 명암조절

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 그래픽 배효철 th1g@nate.com 1 목차 스윙컴포넌트그리기 자바의그래픽좌표시스템 Graphics 2 스윙컴포넌트그리기 스윙의그리기기본철학 모든컴포넌트는자신의모양을스스로그린다. 컨테이너는자신을그린후자식들에게그리기지시 public void paintcomponent(graphics g) 스윙컴포넌트가자신의모양을그리는메소드 JComponent 의메소드 모든스윙컴포넌트가이메소드를가지고있음

More information

PowerPoint Presentation

PowerPoint Presentation 자바프로그래밍 1 클래스와메소드심층연구 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 접근제어 class A { private int a; int b; public int c; // 전용 // 디폴트 // 공용 public class Test { public static void main(string args[]) { A obj = new

More information

No Slide Title

No Slide Title 클래스와객체 이충기 명지대학교컴퓨터공학과 들어가며 Q: 축구게임에서먼저공격하는팀을정하기위해동전을던진다. 우리는동전을던질때앞면이나오느냐아니면뒷면이나오느냐에만관심이있다. 또한동전을가지고해야할일은동전을던지는것과동전을던진후결과를알면된다. 이동전을효과적으로나타낼수있는방법을기술하라. A: 2 클래스와객체 객체 (object): 우리주변의어떤대상의모델이다. - 예 : 학생,

More information

OOO Paint

OOO Paint Webtoon Paint OSP Stage 2040 Team 2 200911371 김민철 200911381 김진현 200911417 정명권 REF. Activity 2033. Define Domain Model Activity 2041. Design Real Use Case Use Case Actors Purpose Overview Type R1.1 파일불러오기

More information

파일로입출력하기II - 파일출력클래스중에는데이터를일정한형태로출력하는기능을가지고있다. - PrintWriter와 PrintStream을사용해서원하는형태로출력할수있다. - PrintStream은구버전으로가능하면 PrintWriter 클래스를사용한다. PrintWriter

파일로입출력하기II - 파일출력클래스중에는데이터를일정한형태로출력하는기능을가지고있다. - PrintWriter와 PrintStream을사용해서원하는형태로출력할수있다. - PrintStream은구버전으로가능하면 PrintWriter 클래스를사용한다. PrintWriter 파일로입출력하기II - 파일출력클래스중에는데이터를일정한형태로출력하는기능을가지고있다. - PrintWriter와 PrintStream을사용해서원하는형태로출력할수있다. - PrintStream은구버전으로가능하면 PrintWriter 클래스를사용한다. PrintWriter 클래스의사용법은다음과같다. PrintWriter writer = new PrintWriter("output.txt");

More information

17장 클래스와 메소드

17장 클래스와 메소드 17 장클래스와메소드 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 17 장클래스와메소드 1 / 18 학습내용 객체지향특징들객체출력 init 메소드 str 메소드연산자재정의타입기반의버전다형성 (polymorphism) 박창이 ( 서울시립대학교통계학과 ) 17 장클래스와메소드 2 / 18 객체지향특징들 객체지향프로그래밍의특징 프로그램은객체와함수정의로구성되며대부분의계산은객체에대한연산으로표현됨객체의정의는

More information

(Microsoft PowerPoint - 07\300\345.ppt [\310\243\310\257 \270\360\265\345])

(Microsoft PowerPoint - 07\300\345.ppt [\310\243\310\257 \270\360\265\345]) 클래스의응용 클래스를자유자재로사용하자. 이장에서다룰내용 1 객체의치환 2 함수와클래스의상관관계 01_ 객체의치환 객체도변수와마찬가지로치환이가능하다. 기본예제 [7-1] 객체도일반변수와마찬가지로대입이가능하다. 기본예제 [7-2] 객체의치환시에는조심해야할점이있다. 복사생성자의필요성에대하여알아보자. [ 기본예제 7-1] 클래스의치환 01 #include

More information

BMP 파일 처리

BMP 파일 처리 BMP 파일처리 김성영교수 금오공과대학교 컴퓨터공학과 학습내용 영상반전프로그램제작 2 Inverting images out = 255 - in 3 /* 이프로그램은 8bit gray-scale 영상을입력으로사용하여반전한후동일포맷의영상으로저장한다. */ #include #include #define WIDTHBYTES(bytes)

More information

05-class.key

05-class.key 5 : 2 (method) (public) (private) (interface) 5.1 (Method), (public method) (private method) (constructor), 3 4 5.2 (client). (receiver)., System.out.println("Hello"); (client object) (receiver object)

More information