package org.example.likelion.ch16.No2;
// ๋ฌธ์ : ์๋์ ๊ฐ์ด ์ถ๋ ฅ๋๋๋ก ํด์ฃผ์ธ์.
// ์กฐ๊ฑด : ์กฐ๊ฑด๋ฌธ์ ์ฌ์ฉํ์ง ์๊ณ ์ฒ๋ฆฌํด์ฃผ์ธ์.
// ์กฐ๊ฑด : `a๋ฌด๊ธฐ` ์ธ์คํด์ค ๋ณ์๋ฅผ ์ด์ฉํด์ ํ์ด์ฃผ์ธ์.
// ์กฐ๊ฑด : ์นผ, ์ฐฝ, ์งํก์ด ํด๋์ค๋ฅผ ๋ง๋ค์ด์ฃผ์ธ์.
public class Main {
public static void main(String[] args) {
์ ์ฌ a์ ์ฌ = new ์ ์ฌ();
a์ ์ฌ.๊ณต๊ฒฉ();
// ์นผ(์ผ)๋ก ๊ณต๊ฒฉํฉ๋๋ค.
// ๋ฐ๋ฏธ์ง : 78
a์ ์ฌ.์ฐฝ_๋ชจ๋๋ก_๋ณ๊ฒฝ();
a์ ์ฌ.๊ณต๊ฒฉ();
// ์ฐฝ(์ผ)๋ก ๊ณต๊ฒฉํฉ๋๋ค.
// ๋ฐ๋ฏธ์ง : 80
a์ ์ฌ.์งํก์ด_๋ชจ๋๋ก_๋ณ๊ฒฝ();
a์ ์ฌ.๊ณต๊ฒฉ();
// ์งํก์ด(์ผ)๋ก ๊ณต๊ฒฉํฉ๋๋ค.
// ๋ฐ๋ฏธ์ง : 12
}
}
class ์ ์ฌ {
๋ฌด๊ธฐ a๋ฌด๊ธฐ;
์ ์ฌ() {
this.a๋ฌด๊ธฐ = new ์นผ();
}
void ๊ณต๊ฒฉ() {
a๋ฌด๊ธฐ.์ฌ์ฉ();
}
void ์ฐฝ_๋ชจ๋๋ก_๋ณ๊ฒฝ() {
this.a๋ฌด๊ธฐ = new ์ฐฝ();
}
void ์งํก์ด_๋ชจ๋๋ก_๋ณ๊ฒฝ() {
this.a๋ฌด๊ธฐ = new ์งํก์ด();
}
}
abstract class ๋ฌด๊ธฐ {
String ๋ฌด๊ธฐ์ด๋ฆ;
int ๋ฐ๋ฏธ์ง;
void ์ฌ์ฉ(){
System.out.println(this.๋ฌด๊ธฐ์ด๋ฆ + "(์ผ)๋ก ๊ณต๊ฒฉํฉ๋๋ค.");
System.out.println("๋ฐ์ด๋ฏธ : " + this.๋ฐ๋ฏธ์ง);
}
}
class ์นผ extends ๋ฌด๊ธฐ {
์นผ(){
this.๋ฌด๊ธฐ์ด๋ฆ = "์นผ";
this.๋ฐ๋ฏธ์ง = 78;
}
}
class ์ฐฝ extends ๋ฌด๊ธฐ {
์ฐฝ(){
this.๋ฌด๊ธฐ์ด๋ฆ = "์ฐฝ";
this.๋ฐ๋ฏธ์ง = 80;
}
}
class ์งํก์ด extends ๋ฌด๊ธฐ {
์งํก์ด(){
this.๋ฌด๊ธฐ์ด๋ฆ = "์งํก์ด";
this.๋ฐ๋ฏธ์ง = 12;
}
}
Java
๋ณต์ฌ
package org.example.likelion.ch16.No4;
// ๋ฌธ์ : ๊ตฌ์ฑ(์ ์ฌ๋ ๋ฌด๊ธฐ๋ก ๊ตฌ์ฑ๋๋ค.)์ ์ฌ์ฉํ์ฌ ์ค๋ณต์ ์ ๊ฑฐํด์ฃผ์ธ์.
public class Main {
public static void main(String[] args) {
์ ์ฌํ์
A a์ ์ฌํ์
A = new ์ ์ฌํ์
A();
a์ ์ฌํ์
A.๊ณต๊ฒฉ();
์ ์ฌํ์
B a์ ์ฌํ์
B = new ์ ์ฌํ์
B();
a์ ์ฌํ์
B.๊ณต๊ฒฉ();
์ ์ฌํ์
C a์ ์ฌํ์
C = new ์ ์ฌํ์
C();
a์ ์ฌํ์
C.๊ณต๊ฒฉ();
์ ์ฌํ์
D a์ ์ฌํ์
D = new ์ ์ฌํ์
D();
a์ ์ฌํ์
D.๊ณต๊ฒฉ();
}
}
abstract class ์ ์ฌ {
๋ฌด๊ธฐ a๋ฌด๊ธฐ;
void ๊ณต๊ฒฉ() {
a๋ฌด๊ธฐ.์ฌ์ฉ();
}
}
class ์ ์ฌํ์
A extends ์ ์ฌ {
์ ์ฌํ์
A() {
this.a๋ฌด๊ธฐ = new ์นผ();
}
}
class ์ ์ฌํ์
B extends ์ ์ฌ {
์ ์ฌํ์
B() {
this.a๋ฌด๊ธฐ = new ์นผ();
}
}
class ์ ์ฌํ์
C extends ์ ์ฌ {
์ ์ฌํ์
C() {
this.a๋ฌด๊ธฐ = new ํ();
}
}
class ์ ์ฌํ์
D extends ์ ์ฌ {
์ ์ฌํ์
D() {
this.a๋ฌด๊ธฐ = new ํ();
}
}
abstract class ๋ฌด๊ธฐ {
String ๋ฌด๊ธฐ๋ช
;
void ์ฌ์ฉ() {
System.out.println(this.๋ฌด๊ธฐ๋ช
+ "๋ก ๊ณต๊ฒฉ");
}
}
class ์นผ extends ๋ฌด๊ธฐ{
์นผ() {
this.๋ฌด๊ธฐ๋ช
= "์นผ";
}
}
class ํ extends ๋ฌด๊ธฐ {
ํ() {
this.๋ฌด๊ธฐ๋ช
= "ํ";
}
}
Java
๋ณต์ฌ
package org.example.likelion.ch17.No1;
/* ๊ฐ์
์ฐ๋ฆฌ๋ ๊ฒ์๊ฐ๋ฐํ์ฌ์ ์
์ฌํ๋ค.
์ฐ๋ฆฌ์๊ฒ๋ ์ฑ๊ฒฉ์ข์ ์ฌ์ ํ๋ช
์ด ์๋ค.
๋ด๊ฐ ๊ฐ๋ฐํ ๊ฒ์์ ์ค๋ฆฌ์๋ฎฌ๋ ์ด์
๊ฒ์์ด๋ค.
์ ์์ด ๋์ ๊ฐ๋ฐ์ ๋์์ฃผ์ง ์์ง๋ง ์กฐ์ธ์ ํด์ค๋ค.
*/
/* ์๊ตฌ์ฌํญ
- D1 ์๊ตฌ : ์ค๋ฆฌ๋ฅผ ์์ฑํ๊ณ ๋ ๊ฒํ์์ค.
- D1 ์๋ฃ : ํด๋์ค์ ๋ฉ์๋๋ฅผ ๋ง๋ค์ด์ ์ฒ๋ฆฌ
- D2 ์๊ตฌ : ๊ฒ์์ ๋ํ
์ผ์ ์ด๋ฆฌ๊ธฐ ์ํด์ `์ฒญ๋ฅ์ค๋ฆฌ`์ `ํฐ์ค๋ฆฌ`๋ฅผ ์์ฑํ๊ณ ๋ ๊ฒํ์์ค.
- D2 ์๋ฃ : ํด๋์ค์ ๋ฉ์๋๋ฅผ ๋ง๋ค์ด์ ์ฒ๋ฆฌ
- D3 ์๊ตฌ : ์ค๋ฆฌ ๊ณ์ด์ ํด๋์ค์ ๋ ๋ค ๋ฉ์๋๊ฐ ์ค๋ณต๋์์ต๋๋ค. ์ค๋ณต์ ์ ๊ฑฐํด์ฃผ์ธ์.
- D3 ์๋ฃ : ์์์ ์ฌ์ฉํด์ ์ฒ๋ฆฌ
- D4 ์๊ตฌ : ๊ฒ์์ ์ฌ๋ฏธ๋ฅผ ์ํ์ฌ ๊ณ ๋ฌด์ค๋ฆฌ๋ฅผ ์ถ๊ฐํ๊ณ ๋ ๊ฒ ํ์์ค.
- D4 ์๋ฃ : ํด๋์ค์ ๋ฉ์๋๋ฅผ ๋ง๋ค์ด์ ์ฒ๋ฆฌ
- D5 ์๊ตฌ : ์ฃผ๋ง ์ฃผ์ฃผํ์์์ ๊ณ ๋ฌด์ค๋ฆฌ๊ฐ ํ๋์ ๋ ์๋ค๋๋ ๊ฒ์ ๋ํด์ ํํด์ด ๋ค์ด์์ต๋๋ค. ๊ณ ๋ฌด์ค๋ฆฌ ๊ณ์ด์ ํ๋์ ๋ ์ ์๊ฒ ํด์ฃผ์ธ์.
- D5 ์๋ฃ : ๋ฉ์๋ ์ค๋ฒ๋ผ์ด๋๋ฅผ ์ฌ์ฉํด์ ์ฒ๋ฆฌ
- D6 ์๊ตฌ : ๊ณ ๋ฌด์ค๋ฆฌ๊ฐ ๋ฐ์์ด ์ข์ต๋๋ค. ๊ณ ๋ฌด2์ค๋ฆฌ๋ฅผ ์ถ๊ฐํ๊ณ ๋ ๊ฒ ํด์ฃผ์ธ์.
- D6 ์๋ฃ : ๊ณ ๋ฌด์ค๋ฆฌ๊ฐ ๋ฐ์์ด ์ข์ต๋๋ค. ๊ณ ๋ฌด2์ค๋ฆฌ๋ฅผ ์ถ๊ฐํ๊ณ ๋ ๊ฒ ํด์ฃผ์ธ์.
- D7 ์๊ตฌ : ๊ณ ๋ฌด์ค๋ฆฌ๊ณ์ด์์ ๋ ๋ค ๋ฉ์๋์ ์ค๋ณต์ ์ ๊ฑฐํด์ฃผ์ธ์.
- D7 ์๋ฃ : ์์์ผ๋ก ํด๊ฒฐ
- D8 ์๊ตฌ : ์๋ฐ์์ ๋ค์ค์์์ ๋ถ๊ฐ๋ฅ ํฉ๋๋ค. ์์์๋ ํ๊ณ๊ฐ ์์ต๋๋ค. ์์์ ์ฌ์ฉํ์ง ์๊ณ ๊ณ ๋ฌด์ค๋ฆฌ๊ณ์ด์ ์ค๋ณต์ ์ ๊ฑฐํด์ฃผ์ธ์.
*/
public class Main {
public static void main(String[] args) {
์ฒญ๋ฅ์ค๋ฆฌ a์ฒญ๋ฅ์ค๋ฆฌ = new ์ฒญ๋ฅ์ค๋ฆฌ();
a์ฒญ๋ฅ์ค๋ฆฌ.๋ ๋ค();
// ์ถ๋ ฅ : ์ค๋ฆฌ๊ฐ ๋ ๊ฐ๋ก ๋ ์๊ฐ๋๋ค.
ํฐ์ค๋ฆฌ aํฐ์ค๋ฆฌ = new ํฐ์ค๋ฆฌ();
aํฐ์ค๋ฆฌ.๋ ๋ค();
// ์ถ๋ ฅ : ์ค๋ฆฌ๊ฐ ๋ ๊ฐ๋ก ๋ ์๊ฐ๋๋ค.
๊ณ ๋ฌด์ค๋ฆฌ a๊ณ ๋ฌด์ค๋ฆฌ = new ๊ณ ๋ฌด์ค๋ฆฌ();
a๊ณ ๋ฌด์ค๋ฆฌ.๋ ๋ค();
// ์ถ๋ ฅ : ์ ๋ ๋ ์ ์์ด์. ใ
ใ
๊ณ ๋ฌด2์ค๋ฆฌ a๊ณ ๋ฌด2์ค๋ฆฌ = new ๊ณ ๋ฌด2์ค๋ฆฌ();
a๊ณ ๋ฌด2์ค๋ฆฌ.๋ ๋ค();
// ์ถ๋ ฅ : ์ ๋ ๋ ์ ์์ด์. ใ
ใ
}
}
abstract class ์ค๋ฆฌ {
๋นํ์์ดํ
a๋นํ์์ดํ
;
์ค๋ฆฌ() {
a๋นํ์์ดํ
= new ๋ ๊ฐ๋นํ์์ดํ
();
}
void ๋ ๋ค() {
this.a๋นํ์์ดํ
.์ฌ์ฉ();
}
}
// ์ค๋ฆฌ => ๋ถ๋ชจ ํด๋์ค
// ํฐ์ค๋ฆฌ => ์์ ํด๋์ค
// ํฐ์ค๋ฆฌ extends ์ค๋ฆฌ => ํฐ์ค๋ฆฌ๊ฐ ์ค๋ฆฌ์ ๋ฅ๋ ฅ์ ๋ฌผ๋ ค ๋ฐ๋๋ค.
// "`ํฐ์ค๋ฆฌ`๋ `์ค๋ฆฌ`์ด๋ค." ๋ผ๊ณ ์๋ฐ์๊ฒ ์๋ ค์ค๋ค.
// `A ๋ B ์ด๋ค.` ํ
์คํธ์ ํต๊ณผํ๋ ๊ฒ๋ง ์์์ด ๊ฐ๋ฅํ๋ค.
// ํด๋์ค์ ๊ฐ์ฒด๋ ๋ช
์ฌ์ด๋ค.
// ๋ฉ์๋๋ ๋์ฌ์ด๋ค.
class ํฐ์ค๋ฆฌ extends ์ค๋ฆฌ {
}
class ์ฒญ๋ฅ์ค๋ฆฌ extends ์ค๋ฆฌ {
}
class ๊ณ ๋ฌด์ค๋ฆฌ extends ์ค๋ฆฌ {
๊ณ ๋ฌด์ค๋ฆฌ() {
this.a๋นํ์์ดํ
= new ๋ชป๋๋๋นํ์์ดํ
();
}
}
class ๊ณ ๋ฌด2์ค๋ฆฌ extends ์ค๋ฆฌ {
๊ณ ๋ฌด2์ค๋ฆฌ() {
this.a๋นํ์์ดํ
= new ๋ชป๋๋๋นํ์์ดํ
();
}
}
abstract class ๋นํ์์ดํ
{
abstract void ์ฌ์ฉ();
}
class ๋ ๊ฐ๋นํ์์ดํ
extends ๋นํ์์ดํ
{
@Override
void ์ฌ์ฉ() {
System.out.println("์ค๋ฆฌ๊ฐ ๋ ๊ฐ๋ก ๋ ์๊ฐ๋๋ค.");
}
}
class ๋ชป๋๋๋นํ์์ดํ
extends ๋นํ์์ดํ
{
@Override
void ์ฌ์ฉ() {
System.out.println("์ ๋ ๋ ์ ์์ด์. ใ
ใ
");
}
}
Java
๋ณต์ฌ
package org.example.likelion.ch17.No3;
/* ๊ฐ์
์ฐ๋ฆฌ๋ ๊ฒ์๊ฐ๋ฐํ์ฌ์ ์
์ฌํ๋ค.
์ฐ๋ฆฌ์๊ฒ๋ ์ฑ๊ฒฉ์ข์ ์ฌ์ ํ๋ช
์ด ์๋ค.
๋ด๊ฐ ๊ฐ๋ฐํ ๊ฒ์์ ์ค๋ฆฌ์๋ฎฌ๋ ์ด์
๊ฒ์์ด๋ค.
์ ์์ด ๋์ ๊ฐ๋ฐ์ ๋์์ฃผ์ง ์์ง๋ง ์กฐ์ธ์ ํด์ค๋ค.
*/
/* ์๊ตฌ์ฌํญ
- D1 ์๊ตฌ : ์ค๋ฆฌ๋ฅผ ์์ฑํ๊ณ ๋ ๊ฒํ์์ค.
- D1 ์๋ฃ : ํด๋์ค์ ๋ฉ์๋๋ฅผ ๋ง๋ค์ด์ ์ฒ๋ฆฌ
- D2 ์๊ตฌ : ๊ฒ์์ ๋ํ
์ผ์ ์ด๋ฆฌ๊ธฐ ์ํด์ `์ฒญ๋ฅ์ค๋ฆฌ`์ `ํฐ์ค๋ฆฌ`๋ฅผ ์์ฑํ๊ณ ๋ ๊ฒํ์์ค.
- D2 ์๋ฃ : ํด๋์ค์ ๋ฉ์๋๋ฅผ ๋ง๋ค์ด์ ์ฒ๋ฆฌ
- D3 ์๊ตฌ : ์ค๋ฆฌ ๊ณ์ด์ ํด๋์ค์ ๋ ๋ค ๋ฉ์๋๊ฐ ์ค๋ณต๋์์ต๋๋ค. ์ค๋ณต์ ์ ๊ฑฐํด์ฃผ์ธ์.
- D3 ์๋ฃ : ์์์ ์ฌ์ฉํด์ ์ฒ๋ฆฌ
- D4 ์๊ตฌ : ๊ฒ์์ ์ฌ๋ฏธ๋ฅผ ์ํ์ฌ ๊ณ ๋ฌด์ค๋ฆฌ๋ฅผ ์ถ๊ฐํ๊ณ ๋ ๊ฒ ํ์์ค.
- D4 ์๋ฃ : ํด๋์ค์ ๋ฉ์๋๋ฅผ ๋ง๋ค์ด์ ์ฒ๋ฆฌ
- D5 ์๊ตฌ : ์ฃผ๋ง ์ฃผ์ฃผํ์์์ ๊ณ ๋ฌด์ค๋ฆฌ๊ฐ ํ๋์ ๋ ์๋ค๋๋ ๊ฒ์ ๋ํด์ ํํด์ด ๋ค์ด์์ต๋๋ค. ๊ณ ๋ฌด์ค๋ฆฌ ๊ณ์ด์ ํ๋์ ๋ ์ ์๊ฒ ํด์ฃผ์ธ์.
- D5 ์๋ฃ : ๋ฉ์๋ ์ค๋ฒ๋ผ์ด๋๋ฅผ ์ฌ์ฉํด์ ์ฒ๋ฆฌ
- D6 ์๊ตฌ : ๊ณ ๋ฌด์ค๋ฆฌ๊ฐ ๋ฐ์์ด ์ข์ต๋๋ค. ๊ณ ๋ฌด2์ค๋ฆฌ๋ฅผ ์ถ๊ฐํ๊ณ ๋ ๊ฒ ํด์ฃผ์ธ์.
- D6 ์๋ฃ : ๊ณ ๋ฌด์ค๋ฆฌ๊ฐ ๋ฐ์์ด ์ข์ต๋๋ค. ๊ณ ๋ฌด2์ค๋ฆฌ๋ฅผ ์ถ๊ฐํ๊ณ ๋ ๊ฒ ํด์ฃผ์ธ์.
- D7 ์๊ตฌ : ๊ณ ๋ฌด์ค๋ฆฌ๊ณ์ด์์ ๋ ๋ค ๋ฉ์๋์ ์ค๋ณต์ ์ ๊ฑฐํด์ฃผ์ธ์.
- D7 ์๋ฃ : ์์์ผ๋ก ํด๊ฒฐ
- D8 ์๊ตฌ : ์์์๋ ํ๊ณ๊ฐ ์์ต๋๋ค. ์์์ ์ฌ์ฉํ์ง ์๊ณ ๊ณ ๋ฌด์ค๋ฆฌ๊ณ์ด์ ์ค๋ณต์ ์ ๊ฑฐํด์ฃผ์ธ์.
- D8 ์๊ตฌ : ์๋ฐ์์ ๋ค์ค์์์ ๋ถ๊ฐ๋ฅ ํฉ๋๋ค. ์์์๋ ํ๊ณ๊ฐ ์์ต๋๋ค. ์์์ ์ฌ์ฉํ์ง ์๊ณ ๊ณ ๋ฌด์ค๋ฆฌ๊ณ์ด์ ์ค๋ณต์ ์ ๊ฑฐํด์ฃผ์ธ์.
- D8 ์๋ฃ : ์์์ด ์๋ ๊ตฌ์ฑ์ ์จ์ ํด๊ฒฐ
- D9 ์๊ตฌ : ํ์ง๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ค. ๋ก์ผ๋นํ์์ดํ
์ ์ถ๊ฐํ์ธ์.
*/
public class Main {
public static void main(String[] args) {
์ฒญ๋ฅ์ค๋ฆฌ a์ฒญ๋ฅ์ค๋ฆฌ = new ์ฒญ๋ฅ์ค๋ฆฌ();
a์ฒญ๋ฅ์ค๋ฆฌ.๋ ๋ค();
// ์ถ๋ ฅ : ์ค๋ฆฌ๊ฐ ๋ ๊ฐ๋ก ๋ ์๊ฐ๋๋ค.
ํฐ์ค๋ฆฌ aํฐ์ค๋ฆฌ = new ํฐ์ค๋ฆฌ();
aํฐ์ค๋ฆฌ.๋ ๋ค();
// ์ถ๋ ฅ : ์ค๋ฆฌ๊ฐ ๋ ๊ฐ๋ก ๋ ์๊ฐ๋๋ค.
๊ณ ๋ฌด์ค๋ฆฌ a๊ณ ๋ฌด์ค๋ฆฌ = new ๊ณ ๋ฌด์ค๋ฆฌ();
a๊ณ ๋ฌด์ค๋ฆฌ.๋ ๋ค();
// ์ถ๋ ฅ : ์ ๋ ๋ ์ ์์ด์. ใ
ใ
๊ณ ๋ฌด2์ค๋ฆฌ a๊ณ ๋ฌด2์ค๋ฆฌ = new ๊ณ ๋ฌด2์ค๋ฆฌ();
a๊ณ ๋ฌด2์ค๋ฆฌ.๋ ๋ค();
// ์ถ๋ ฅ : ์ ๋ ๋ ์ ์์ด์. ใ
ใ
a๊ณ ๋ฌด2์ค๋ฆฌ.a๋นํ์์ดํ
= new ๋ก์ผ๋นํ์์ดํ
();
a๊ณ ๋ฌด2์ค๋ฆฌ.๋ ๋ค();
// ์ถ๋ ฅ : ๋ก์ผํ์๋ก ๋ ์๊ฐ๋๋ค.
}
}
abstract class ์ค๋ฆฌ {
๋นํ์์ดํ
a๋นํ์์ดํ
;
์ค๋ฆฌ() {
a๋นํ์์ดํ
= new ๋ ๊ฐ๋นํ์์ดํ
();
}
void ๋ ๋ค() {
a๋นํ์์ดํ
.์๋();
}
}
class ํฐ์ค๋ฆฌ extends ์ค๋ฆฌ {
}
class ์ฒญ๋ฅ์ค๋ฆฌ extends ์ค๋ฆฌ {
}
class ๊ณ ๋ฌด์ค๋ฆฌ extends ์ค๋ฆฌ {
๊ณ ๋ฌด์ค๋ฆฌ() {
a๋นํ์์ดํ
= new ๋ชป๋๋๋นํ์์ดํ
();
}
}
class ๊ณ ๋ฌด2์ค๋ฆฌ extends ์ค๋ฆฌ {
๊ณ ๋ฌด2์ค๋ฆฌ() {
a๋นํ์์ดํ
= new ๋ชป๋๋๋นํ์์ดํ
();
}
}
abstract class ๋นํ์์ดํ
{
abstract void ์๋();
}
class ๋ ๊ฐ๋นํ์์ดํ
extends ๋นํ์์ดํ
{
void ์๋() {
System.out.println("๋ ๊ฐ๋ก ๋ ์๊ฐ๋๋ค.");
}
}
class ๋ชป๋๋๋นํ์์ดํ
extends ๋นํ์์ดํ
{
void ์๋() {
System.out.println("์ ๋ ๋ชป ๋ ์์ ใ
ใ
");
}
}
class ๋ก์ผ๋นํ์์ดํ
extends ๋นํ์์ดํ
{
void ์๋() {
System.out.println("๋ก์ผํ์๋ก ๋ ์๊ฐ๋๋ค.");
}
}
Java
๋ณต์ฌ
โข
์ค๋ณต์ ์ ๊ฑฐํ๋ผ
โข
๊ฐ๋
์ฑ์ด ์ ์ผ ์ค์ํ๋ค.
โข
๋ณํํ๋ ๊ฒ์ ๋ณํํ์ง ์๋ ๊ฒ์ผ๋ก๋ถํฐ ๋ถ๋ฆฌํ๋ผ
โข
์์ง๋๊ฐ ๋๊ณ , ๊ฒฐํฉ๋๋ ๋ฎ์์ผ ํ๋ค.
โข
๊ฒฐํฉ๋
โฆ
๊ฒฐํฉ๋: ๋ค๋ฅธ ์ฝ๋์ ์ผ๋ง๋ ์ฐ๊ฒฐ๋๊ณ ์์กดํ๋์ง ๋ํ๋ด๋ ์ ๋
โฆ
์์ง๋: ์ฐ๊ด๋ ์ฝ๋๊ฐ ์ผ๋ง๋ ํ ๊ณณ์ ๋ชจ์ฌ ์๋์ง ๋ํ๋ด๋ ์ ๋
โข
๊ฐ์ ์์(์ ๋ต1 โ ์ ๋ต2)
โฆ
์ ๋ต1 ๋ฌธ์ ์
โช
์ค๋ณต๋ ์ฝ๋๊ฐ ๊ฐ ํด๋์ค๋ง๋ค ์ ์ธ๋์ด ๋ฉ์์ง๊ฐ ๋ณ๊ฒฝ๋๋ฉด ๋ชจ๋ ๊ณ ์ณ์ผ๋จ(์์ง๋
)
โช
๊ฐ ๋ฌด๊ธฐ์ ์์ฑ์๋ฅผ ์ ์ธํ์ง ์์ผ๋ฉด ๋ฌด๊ธฐ์ฌ์ฉ ๋ฌธ์ฅ์ด ์์ ์คํ๋ ์๋จ(๊ฒฐํฉ๋
)