"๊ฐ์ ํ: ๋ช
ํ 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 ๋ฉ์๋์ ๋ฉค๋ฒ๋ก ๊ตฌ์ฑ๋๋ค. ํ๋๋ฅผ ๋ง๋ค ์ ์๋ค.