λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

STUDY/JAVA

μΆ”μƒν΄λž˜μŠ€(Abastract) κ°œλ… 및 예제

λ°˜μ‘ν˜•

μΆ”μƒμ΄λž€? 싀체 κ°„μ˜ κ³΅ν†΅λœ νŠΉμ„±μ„ μΆ”μΆœν•˜λŠ” 것을 λ§ν•œλ‹€.

 

μΆ”μƒν΄λž˜μŠ€λŠ” ν΄λž˜μŠ€λ“€κ°„μ˜ κ³΅ν†΅λœ νŠΉμ„±μ„ μΆ”μΆœν•΄μ„œ μ„ μ–Έν•œ 클래슀λ₯Ό λ§ν•˜λ©° 좔상 ν΄λž˜μŠ€μ™€ μ›λž˜μ˜ 클래슀(싀체 클래슀)λ“€ κ°„μ—λŠ” μƒμ†μ˜ 관계λ₯Ό 가지고 μžˆλ‹€.

μΆ”μƒν΄λž˜μŠ€κ°€ λΆ€λͺ¨ ν΄λž˜μŠ€κ°€ 되고 μ‹€μ²΄ν΄λž˜μŠ€λ“€μ΄ μžμ‹ ν΄λž˜μŠ€κ°€ λ˜μ–΄ λΆ€λͺ¨μ˜ λͺ¨λ“  νŠΉμ„±μ„ 가지고 좔가적인 νŠΉμ„±μ„ κ°€μ§ˆ 수 μžˆλ‹€.

예λ₯Ό λ“€μ–΄ iphone.class, galaxy.class, balckberry.classκ°€ μžˆμ„ λ•Œ μ΄λ“€μ˜ κ³΅ν†΅λ˜λŠ” νŠΉμ„±μ„ μΆ”μΆœν•΄ phone.class λΌλŠ” μΆ”μƒν΄λž˜μŠ€λ₯Ό λ§Œλ“€ 수 μžˆλ‹€.


이 μΆ”μƒν΄λž˜μŠ€λŠ” 객체λ₯Ό 직접 μƒμ„±ν•΄μ„œ μ‚¬μš©ν•  수 μ—†λ‹€. = new μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•΄ μΈμŠ€ν„΄μŠ€λ₯Ό μ‚¬μš©ν•  수 μ—†λ‹€.

그러면 좔상 클래슀λ₯Ό μ™œ μ‚¬μš©ν• κΉŒ?

1. 싀체 ν΄λž˜μŠ€λ“€μ˜ κ³΅ν†΅λœ ν•„λ“œμ™€ λ©”μ†Œλ“œμ˜ 이름을 톡일 ν•˜κΈ° μœ„ν•΄μ„œ μ‚¬μš©

2. 싀체 클래슀λ₯Ό μž‘μ„±ν•  λ•Œ μ‹œκ°„μ„ μ ˆμ•½ν•  수 μžˆλ‹€.

    λͺ¨λ“  ν°μ—λŠ” 전원을 ν‚€κ³  끌 수 μžˆλŠ” λ²„νŠΌμ΄ μžˆμœΌλ―€λ‘œ 전원을 끄고 ν‚€λŠ” ꡬ체적인 방법은 싀체 ν΄λž˜μŠ€μ—μ„œ μž‘μ„±ν•˜κ³ 

    κ³΅ν†΅λœ λ‚΄μš©μ€ μΆ”μƒν΄λž˜μŠ€μ—μ„œ μ„€κ³„ν•΄μ„œ μ‹œκ°„μ„ μ ˆμ•½ν•  수 μžˆλ‹€.


μΆ”μƒν΄λž˜μŠ€λŠ” μ–΄λ–»κ²Œ λ§Œλ“€κΉŒ?

1. μΆ”μƒν΄λž˜μŠ€λ₯Ό μ„ μ–Έν•  λ•Œμ—λŠ” 클래슀 선언에 abstract λ₯Ό λΆ™μ—¬μ•Ό ν•œλ‹€.

2. ν•„λ“œ, μƒμ„±μž, λ©”μ†Œλ“œ 선언을 ν•  수 μžˆλ‹€.

3. newμ—°μ‚°μžλ‘œ 직접 μƒμ„±μžλ₯Ό ν˜ΈμΆœν•  μˆ˜λŠ” μ—†μ§€λ§Œ 싀체 ν΄λž˜μŠ€μ—μ„œ superλ₯Ό ν˜ΈμΆœν•΄ 좔상 클래슀의 객체λ₯Ό μƒμ„±ν•˜λ―€λ‘œ μƒμ„±μžκ°€ λ°˜λ“œμ‹œ ν•„μš”ν•˜λ‹€.

 

 

1. μΆ”μƒν΄λž˜μŠ€ μ„ μ–Έ

phone μΆ”μƒν΄λž˜μŠ€

2. μΆ”μƒν΄λž˜μŠ€λ₯Ό μ‚¬μš©ν•΄ μ‹€μ²΄ν΄λž˜μŠ€λ₯Ό 생성

iphone μ‹€μ²΄ν΄λž˜μŠ€

3. μΆ”μƒν΄λž˜μŠ€μ™€ μ‹€μ²΄ν΄λž˜μŠ€λ₯Ό μ‚¬μš©ν•œ 객체 생성

μΆ”μƒν΄λž˜μŠ€ μ‚¬μš© / μ‹€μ²΄ν΄λž˜μŠ€ μ‚¬μš©

 

λ°˜μ‘ν˜•