1. access method ( getter & setter 게터앤세터)
(1) 예문
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
class Number
{
private int num; // private으로 접근제어지시자가 되어 있어서 class Test에서 접근이 불가능
Number(int num)
{
this.num = num;
}
public int getNum()
{
return num;
}
public void setNum(int num)
{
this.num = num;
}
}
class Test
{
public static void main(String[] args)
{
Number n1 = new Number(5);
System.out.println(n1.getNum());
n1.setNum(10);
}
}
|
cs |
2. access method ( getter & setter 게터앤세터) -문제
(1) 문제
아래 소스를 가지고 다음과 같은 출력 결과를 나오게 하자.
- class Point x좌표와 y좌표를 나타낸다.
- class Circle 중심좌표(x좌표와 y좌표)와 반지름의 값을 갖는다.
- class Ring 안쪽원(Circle)과 바깥쪽원(Circle)로 이루어져 있다.
- 출력 결과
Inner Circle Info...
radius : 4
[1, 1]
Outer Circle Info...
radius : 9
[2, 2]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
class Point
{
private int xPos, yPos;
public Point(int x, int y)
{
xPos = x;
yPos = y;
}
public void showPointInfo()
{
System.out.println("[" + xPos + ", " + yPos + "]");
}
}
class MainClass
{
public static void main(String[] args)
{
Ring ring = new Ring(1, 1, 4, 2, 2, 9);
ring.showRingInfo();
}
}
|
cs |
(2) 풀이
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
class Point
{
private int xPos, yPos;
public Point(int x, int y)
{
xPos = x;
yPos = y;
}
public void showPointInfo()
{
System.out.println("[" + xPos + ", " + yPos + "]");
}
}
class Circle
{
private Point center;
private int radius;
Circle(int xPos, int yPos, int radius)
{
center = new Point(xPos, yPos);
this.radius = radius;
}
public void showCircleInfo()
{
System.out.println("radius : " + radius);
center.showPointInfo();
}
}
class Ring
{
private Circle ic;
private Circle oc;
Ring(int iXPos, int iYPos, int iRadius, int oXPos, int oYPos, int oRadius)
{
ic = new Circle(iXPos, iYPos, iRadius);
oc = new Circle(oXPos, oYPos, oRadius);
}
public void showRingInfo()
{
System.out.println("Inner Circle Info...");
ic.showCircleInfo();
System.out.println("Outer Circle Info...");
oc.showCircleInfo();
}
}
class MainClass
{
public static void main(String[] args)
{
Ring ring = new Ring(1, 1, 4, 2, 2, 9);
ring.showRingInfo();
}
}
|
cs |
'Java > Day7' 카테고리의 다른 글
[Java] class method 클래스 메소드 (0) | 2021.11.08 |
---|---|
[Java] 기본값 & 접근 제어 지시자와 접근 허용범위 (0) | 2021.11.08 |
[Java] class path 클래스 패스 & 패키지 (배치 프로그램 실행하기) (0) | 2021.11.07 |