Java

μžλ°” 상속 Child(μžλ…€) 클래슀의 μƒμ„±μžλ₯Ό λ§Œλ“€ λ•Œ super ν•¨μˆ˜ μ‚¬μš©ν•˜κΈ°

567Rabbit 2024. 6. 3. 11:26

 

(μƒμ„±μž λ³΅μŠ΅ν•˜κΈ°)

 

https://codebunny99.tistory.com/125

 

μžλ°”μ˜ μƒμ„±μž(Constructor)와 μ ‘κ·Ό μ œμ–΄μž(Access)

μƒμ„±μž( Constructor ) λž€ - μƒμ„±μžλŠ” 클래슀의 μΈμŠ€ν„΄μŠ€λ₯Ό 생성할 λ•Œ ν˜ΈμΆœλ˜λŠ” νŠΉλ³„ν•œ λ©”μ„œλ“œ- 클래슀 이름과 λ™μΌν•œ 이름을 가지며 λ°˜ν™˜ νƒ€μž…μ΄ μ—†λ‹€.  (1) public class MemberMain { public static void main(S

codebunny99.tistory.com

 

 

 

μƒμ„±μžλ₯Ό λ§Œλ“€λ©΄, // 3번과 같이 코딩을 효율적으둜 ν•  수 μžˆλ‹€. 

    // 1번
    Member m1 = new Member();
    m1.name = "홍길동";
    m1.tel = "010-1111-2222";
    m1.address = "인천 μ„œκ΅¬";

    // 2번
    Member m2 = new Member();
    m2.setMember("κΉ€λ‚˜λ‚˜", "010-3333-3333" , "인천 μ„œκ΅¬ 청라");

    // 3번
    Member m3 = new Member("μ•„μ΄μœ ", "010-5555-5555" , "인천 μ„œκ΅¬ κ°€μ’Œλ™");

 

 

λ””ν΄νŠΈ μƒμ„±μžλ₯Ό λ§Œλ“€μ–΄μ£Όκ³ , thisλ₯Ό μ‚¬μš©ν•˜μ—¬ μƒμ„±μž ν•¨μˆ˜μ— 직접 νŒŒλΌλ―Έν„°λ₯Ό λ„£μœΌλ©΄

 

// 3번과 같이 ν•¨μˆ˜μ•ˆμ— νŒŒλΌλ―Έν„°λ₯Ό λ°”λ‘œ μž…λ ₯ν•˜λŠ” κ°„κ²°ν•œ 코딩을 ν•  수 μžˆμ—ˆλ‹€.

 

 

 

 

Super ν•¨μˆ˜ μ΄μš©ν•˜λŠ” μ΄μœ μ™€ 방법

 

λ³΅μŠ΅ν•œ κ²½μš°μ—λŠ”, 상속을 μ΄μš©ν•˜μ§€ μ•Šμ•˜κΈ° λ•Œλ¬Έμ— μƒμ†μ˜ κ°œλ…κ³Ό λ§λΆ™μ—¬μ„œ μƒμ„±μžλ₯Ό μ‚¬μš©ν•˜λŠ” 방법을 μ•Œμ•„λ³΄λ €κ³  ν•œλ‹€.

 

λΆ€λͺ¨μ˜ ν΄λž˜μŠ€μ—μ„œλŠ” μœ„μ˜ λ°©μ‹μœΌλ‘œ λ˜‘κ°™μ΄ μƒμ„±μžλ₯Ό λ§Œλ“€μ–΄μ£Όλ©΄ λœλ‹€.

 

μžλ…€μ˜ 클래슀 λ˜ν•œ μœ„μ˜ λ°©μ‹μœΌλ‘œ λ˜‘κ°™μ΄ μƒμ„±μžλ₯Ό λ§Œλ“€μ–΄μ€„ 수 μžˆλ‹€. κ·ΈλŸ¬λ‚˜,

 

μžλ…€μ˜ μƒμ„±μžλŠ” λΆ€λͺ¨μ˜ μƒμ„±μžλ₯Ό μƒμ†λ°›μœΌλ©΄ λ”μš± 효율적인 코딩을 ν•  수 μžˆλ‹€.

 

 

 

λ©”μΈμ—μ„œ μƒμ„±μžλ‘œ 좜λ ₯ν•˜κ³ μž ν•˜λŠ” μž…λ ₯문은 λ‹€μŒκ³Ό κ°™λ‹€.

 

 

 

 

λΆ€λͺ¨μ˜ μƒμ„±μžλ₯Ό μ΄μš©ν•œ 코딩이닀. age 뢀뢄은 λ§ˆμ΄λ„ˆμŠ€λ‘œ λ‚˜μ˜€λ©΄ μ•ˆλ˜λ―€λ‘œ μœ νš¨μ„± 검사λ₯Ό ν•œ 것이닀.

 

 

 

 

superν•¨μˆ˜λ₯Ό μ΄μš©ν•˜μ§€ μ•Šμ„ μ‹œμ—, μžλ…€ ν΄λž˜μŠ€μ—μ„œλŠ” this.λ₯Ό 톡해 좜λ ₯ν•  μˆ˜λ„ μžˆμ§€λ§Œ, μ½”λ“œκ°€ λ„ˆλ¬΄ κΈΈλ‹€.

 

 

 


이λ₯Ό 짧게 μ½”λ”©ν•˜κΈ° μœ„ν•΄μ„œλŠ” super() ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•΄μ„œ,  λΆ€λͺ¨μ˜ μƒμ„±μžλ₯Ό κ·ΈλŒ€λ‘œ 상속받아 μ‚¬μš©ν•  수 μžˆλ‹€.  

 

 

 

 

좜λ ₯ 결과이닀.