MapleStory Finger Point

๐ŸŸค JAVA/๐Ÿ“š๋ช…ํ’ˆ JAVA_ESSENTIAL

[๋ช…ํ’ˆ JAVA ESSENTIAL] CH5 ์—ฐ์Šต๋ฌธ์ œ&์ด๋ก ๋ฌธ์ œ

HYEJU01 2021. 11. 11. 22:16
"๊ฐœ์ •ํŒ: ๋ช…ํ’ˆ JAVAESSENTIAL(ํ™ฉ๊ธฐํƒœ)"๊ต์žฌ์— ์ˆ˜๋ก๋œ ๋ฌธ์ œ๋“ค์„ ํ’€์–ด์„œ ์˜ฌ๋ฆฝ๋‹ˆ๋‹ค.
๋ฌธ์ œ์˜ ๋ฒˆํ˜ธ๋งŒ ํ‘œ๊ธฐํ•˜๊ณ  ๋‹ต์•ˆ๋งŒ ์ ๋Š” ํ˜•ํƒœ๋กœ ์—…๋กœ๋“œ ํ•˜๊ณ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ฐœ์ธ ํ’€์ด์ด๋ฏ€๋กœ ์˜ค๋‹ต์ด ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์˜ค๋‹ต ๋ฐœ๊ฒฌ ์‹œ ๋Œ“๊ธ€ ๋‚จ๊ฒจ์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค๐Ÿ˜Š
-
#์ด ํ‘œ์‹œ๋œ ๊ฑด ์•„์ง ํ’€์ง€ ๋ชปํ•œ ๋ฌธ์ œ or ํ—ท๊ฐˆ๋ฆฌ๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค!
์ถ”ํ›„์— ๋‹ค์‹œ ํ’€์–ด์„œ ์˜ฌ๋ฆด ์˜ˆ์ •์ด์—์š”!

-ujeyhx-

โœ…Check Time 192p

 

1)

 

 

โœ…Check Time 217p

 

1)

class SuperObject {
	public void paint() { draw(); } //(3)
	public void draw() {
		draw(); 
		System.out.println("super object");//(5)
	}
}

class SubObject extends SuperObject {
	public void paint() { super.draw(); } 
	public void draw() { System.out.println("Sub Object"); }//(4)
}


public class TEST {
public static void main(String[] args) {

	SuperObject b = new SubObject(); // ์—…์บ์ŠคํŒ… (1)
	b.paint(); //(2)
}
}

 

 

 

โœ…Check Time 222p

 

1) 

1.

abstract class A { //์ถ”์ƒ๋ฉ”์†Œ๋“œ๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ์ถ”์ƒํด๋ž˜์Šค
	abstract void f(); //์ถ”์ƒ๋ฉ”์†Œ๋“œ
}

2.

abstract class A {
	void f() {} // {}
    }
abstract class B extends A {  //์„œ๋ธŒํด๋ž˜์Šค์—๋Š” ํ‚ค์›Œ๋“œ๋กœ ์ถ”์ƒํด๋ž˜์Šค์ž„์„ ๋ฐํ˜€์•ผํ•จ
}

 

# 2) 

abstract class C {
	abstract void f();
}
public class D extends C {
	public void f() {System.out.print("๊ฐ์ฒด์ƒ์„ฑ");}
    public static void main(String [] args)
    	D d = new D();
        d.f();
    }
}

 

๐Ÿ”Ž์ด๋ก ๋ฌธ์ œ

 

#1) 

1. a,b

2. a,b,c,d

3. a,b,c,d,e,f

 

 

2) 1๋ฒˆ private์™ธ ๋ชจ๋“  ๋ฉค๋ฒ„์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

3) 4๋ฒˆ ์ •์ ๋ฐ”์ธ๋”ฉ์ด ๋ฐœ์ƒํ•œ๋‹ค.

 

 

4) 3๋ฒˆ private๋กœ ์„ ์–ธ๋œ y์— ์ ‘๊ทผํ•˜๋ ค๊ณ  ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

 

# 5)

LCD(size);

 

 

#6)

1. 

2.

3.

 

 

7)

1. 2๋ฒˆ

2. ์—…์บ์ŠคํŒ… ๋˜์ง€ ์•Š์€ ๊ฒƒ์„ ๋‹ค์šด์บ์ŠคํŒ… ํ•  ์ˆ˜ ์—†๋‹ค.

 

 

8)

1. false (C์™€ D๋Š” B๋ฅผ ์ƒ์†๋ฐ›์ง€๋งŒ ๋ฉค๋ฒ„๊ฐ€ ๋‹ค๋ฆ„), true (C๋Š” B๋ฅผ B๋Š” A๋ฅผ ์ƒ์†๋ฐ›๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ)

2. false, true(D๋Š” B๋ฅผ B๋Š” A๋ฅผ ์ƒ์†๋ฐ›๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ)

 

9)

1.

draw();

2.

super.draw();

 

10) 1๋ฒˆ 

abstract void f();

 

 

11) 

#1. 1๋ฒˆ, 3๋ฒˆ

2.

public draw() {System.out.print("๋ฐ˜์ง€๋ฆ„" + this.radius);}

 

12) 3๋ฒˆ ์ƒ์ˆ˜, ์ถ”์ƒ ๋ฉ”์†Œ๋“œ, default ๋ฉ”์†Œ๋“œ , private๋ฉ”์†Œ๋“œ, static ๋ฉ”์†Œ๋“œ์˜ ๋ฉค๋ฒ„๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.  ํ•„๋“œ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์—†๋‹ค.