μΆμ ν΄λμ€
μΆμ ν΄λμ€λ, μμ§ μμ±λμ§ μμ ν΄λμ€λ‘ μμ ν΄λμ€μμ μ€λ²λΌμ΄λ© νμ¬ μ¬μ©νλ ν΄λμ€λ₯Ό λ§νλ€.
package chap_08.camera;
public abstract class Camera { // μΉ΄λ©λΌ λΆνμΌλ‘ νλ§€νμ§ μλ λΉλ§€ν
public void takePicture() {
System.out.println("μ¬μ§μ 촬μν©λλ€.");
}
public void recordVideo() {
System.out.println("λΉλμ€λ₯Ό 촬μν©λλ€.");
}
public abstract void showMainFeature(); // ꡬνν΄μΌ νλ λ©μλ (μΆμ λ©μλ)
}
μμμ Camera ν΄λμ€λ abstractλ₯Ό μ¬μ©νμκΈ° λλ¬Έμ λ€λ₯Έ ν΄λμ€μμ Cameraλ₯Ό μ§μ μ μΌλ‘ μ¬μ©ν μ μκ² λλ€.
12λΌμΈμ showMainFeature λ©μλλ μ€κ΄νΈλ‘ λ©μλμ ꡬνλΆλ₯Ό μ μ΄μ£Όμ§ μκ³ μμ ν΄λμ€μμ μ€λ²λΌμ΄λ© νμ¬ μ¬μ©ν μ μκ² λλ€.
μΈν°νμ΄μ€
μΈν°νμ΄μ€λ, μΆμ λ©μλμ μμλ§μ μ¬μ©ν μ μλ μΌμ’ μ μΆμ ν΄λμ€μ΄λ€.
package chap_08.detector;
public interface Detectable {
void detect(); // κ°μ§
// μΈν°νμ΄μ€ λ©μλλ μλμΌλ‘ public abstractκ° μλ΅
// μΈν°νμ΄μ€ λ³μλ μλμΌλ‘ public static final μλ΅
}
μμ κ°μ΄ μ μΈνλ©°, μμ μ½λμμ detect μμ abstractκ° μλ΅λ μΆμ λ©μλμ΄λ€.
Quiz #8
package chap_08;
import chap_08.camera.SpeedCam;
import chap_08.detector.AccidentDetector;
import chap_08.reporter.VideoReporter;
public class _Quiz_08 {
// μΈν°νμ΄μ€λ₯Ό μ΄μ©νμ¬ κ³Όμ λ¨μ μΉ΄λ©λΌμ κ΅ν΅ μ¬κ³ κ°μ§ λ° μ κ³ κΈ°λ₯μ μΆκ°νμμ€
// 쑰건 1
// κ³Όμ λ¨μ μΉ΄λ©λΌ SpeedCam ν΄λμ€μ detect(), report() κ°μ
// κ΅ν΅ μ¬κ³ λ₯Ό κ°μ§νλ Accidentdetector ν΄λμ€ μ κ· μμ±
// μ κ³ κΈ°λ₯μ κΈ°μ‘΄μ μμ±λ VideoReporter ν΄λμ€ νμ©
public static void main(String[] args) {
SpeedCam speedCam = new SpeedCam();
speedCam.setDetector(new AccidentDetector());
speedCam.setReporter(new VideoReporter());
speedCam.detect();
speedCam.report();
}
}
importν ν΄λμ€κ° λ§μ λ©μλλ μΆμλ©μλ, μμ κ΄κ³μ μλ μ±ν°μ κΈμ νννκΈ°κ° μ΄λ €μ΄ κ² κ°λ€ γ γ
κ·Έλ λ€κ³ λ€ λ£κΈ°μλ λ무 μλ λ§κ³ ..
μλ¬΄νΌ μ€νκ²°κ³Όλ λ€μκ³Ό κ°λ€.
βΌ μ€νκ²°κ³Ό
κ΅ν΅ μ¬κ³ λ₯Ό κ°μ§ν©λλ€.
μ§μ 30μ΄ μμκ³Ό ν¨κ» νμ¬ μ κ³ λ₯Ό μ§νν©λλ€.
λ무 λ³΅μ‘ μ΄λ €μ λλ° μ²μ²ν μ 리ν΄λ³΄λ€ 보λ μ‘°κΈμ© μ΄ν΄κ° λλ κ² κ°κΈ°λ ... μλ κ² κ°κΈ°λ ... νλ€.
λ΄κ° μμμ κΈΈκ² λ³΄λ κ±Έ μ λͺ»ν΄μ κ°μ μμμ νλ² μ λ³Έ λ€μλ TCP School ννμ΄μ§μ λμμλ μλ° κ°λ λ€μ 보면μ νλ² λ μ 리νκ³ μλ€.
λλμ½λ© μλ° κ°μ
λλμ½λ©μ μλ° κΈ°λ³ΈνΈ - νμ½μ€ (20μκ°) - μΈνλ° | κ°μ
λ°°μμ μ¦κ±°μμ μκ² ν΄μ£Όλ κ°μ. λλμ½λ©μ μλ° κΈ°λ³ΈνΈμ μκ°ν©λλ€., - κ°μ μκ° | μΈνλ°...
www.inflearn.com
TCP School
μ½λ©κ΅μ‘ ν°μ¨νΌμ€μΏ¨
4μ°¨μ°μ νλͺ , μ½λ©κ΅μ‘, μννΈμ¨μ΄κ΅μ‘, μ½λ©κΈ°μ΄, SWμ½λ©, κΈ°μ΄μ½λ©λΆν° μλ° νμ΄μ¬ λ±
tcpschool.com
'π΅ java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
JAVA | ν΄λμ€μ κ°μ²΄, μΈμ€ν΄μ€λ ? (0) | 2023.03.31 |
---|---|
JAVA | μ½λλΌλΌ μλ° κ°μ (μνκΈ° λ§λ€κΈ°) (0) | 2023.03.27 |
JAVA | λλμ½λ© μλ° κ°μ (ν΄λμ€, λ©μλ) _ Quiz#7 (0) | 2023.02.10 |
JAVA | λλμ½λ© μλ° κ°μ (λ©μλ) _ Quiz#6 (0) | 2023.02.03 |
JAVA | λλμ½λ© μλ° κ°μ (λ°°μ΄) _ Quiz#5 (0) | 2023.02.01 |