[JAVA] μ°Έμ‘°λ³€μˆ˜ super, μƒμ„±μž super()

2024. 11. 16. 13:37Β· π™Ώπš›πš˜πšπš›πšŠπš–πš–πš’πš—πš π™»πšŠπš—πšπšžπšŠπšπšŽ/π™Ήπ™°πš…π™°
λͺ©μ°¨
  1. super
  2. super() - μ‘°μƒμ˜ μƒμ„±μž
λ°˜μ‘ν˜•

남ꢁ성 μ €μžμ˜ κ°•μ˜λ₯Ό 보고 ch7을 μ •λ¦¬ν•΄λ³΄μ•˜λ‹€!

 

 

https://youtu.be/XT9KmsEk9f8?si=So9wZwDi0s6VOjnk

 

 

 

 

 

super

superλŠ” this와 거의 μœ μ‚¬ν•˜λ‹€

- 객체 μžμ‹ μ„ κ°€λ¦¬ν‚€λŠ” μ°Έμ‘°λ³€μˆ˜. μΈμŠ€ν„΄μŠ€ λ©”μ„œλ“œ(μƒμ„±μž)λ‚΄μ—λ§Œ 쑴재

- μ‘°μƒμ˜ 멀버λ₯Ό μžμ‹ μ˜ 멀버와 ꡬ별할 λ•Œ μ‚¬μš©

this : lv(local variable)와 iv(instance variable) ꡬ별에 μ‚¬μš©
super : 쑰상멀버와 μžμ‹ λ©€λ²„ ꡬ별에 μ‚¬μš©

 

 

빈 방이 3κ°œμ΄λ‹€ (super.x, this.x, method() μ΄λ ‡κ²Œ 3개) 

Parent의 x와 Child의 xλŠ” λ˜‘κ°™μ€ x라도 κ΅¬λ³„λœ x이닀.

 

 

 

이 κ²½μš°λŠ” 빈 방이 2κ°œμ΄λ‹€. (super.x와 method())

 

 

 

 

 

super() - μ‘°μƒμ˜ μƒμ„±μž

-μ‘°μƒμ˜ μƒμ„±μžλ₯Ό ν˜ΈμΆœν•  λ•Œ μ‚¬μš©

-μ‘°μƒμ˜ λ©€λ²„λŠ” μ‘°μƒμ˜ μƒμ„±μžλ₯Ό ν˜ΈμΆœν•΄μ„œ μ΄ˆκΈ°ν™”

 

쑰상 슀슀둜 μ΄ˆκΈ°ν™” ν•΄μ•Ό 함

 

 

 

super() //Object() 뢀뢄은 μ»΄νŒŒμΌλŸ¬μ— μ˜ν•΄ μƒμ„±λœλ‹€.

point()와 point(int x, int y) {} 뢀뢄은 μƒμ„±μžμ˜ 첫 쀄에 super() (μƒμ„±μž)κ°€ μžˆμœΌλ―€λ‘œ 정상 μž‘λ™ 됨

 

 

 

 

 

μ–˜λŠ” μ—λŸ¬κ°€ λ‚œλ‹€

new Point3D(1,2,3); 을 ν•œλ‹€λ©΄

 

 

 

 

 

이 λΆ€λΆ„μ—μ„œ super()κ°€ μžλ™ 컴파일러둜 생성이 λ˜λŠ”λ°, Pointμ—λŠ” Point()λΌλŠ” μƒμ„±μžκ°€ μ—†μœΌλ―€λ‘œ μ»΄νŒŒμΌμ—λŸ¬κ°€ λ‚œλ‹€.

κ·Έλž˜μ„œ κΈ°λ³Έμƒμ„±μž μž‘μ„±μ€ ν•„μˆ˜μ΄λ‹€~!

 

 

 

해결방법

1️⃣

Point3D(int x, int y, int z) {
	super(x, y);
	this.z =z;
}

 

 

2️⃣

class Point {
	int x;
	int y;
	
	
	point(){} // κΈ°λ³Έμƒμ„±μž 생성해주기
}

 

 

 

 

 

 

λ°˜μ‘ν˜•

'π™Ώπš›πš˜πšπš›πšŠπš–πš–πš’πš—πš π™»πšŠπš—πšπšžπšŠπšπšŽ > π™Ήπ™°πš…π™°' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[JAVA] importλ¬Έ, static importλ¬Έ  (0) 2024.11.18
[JAVA] νŒ¨ν‚€μ§€, 클래슀 패슀  (0) 2024.11.17
[JAVA] μ˜€λ²„λΌμ΄λ”©  (1) 2024.11.15
[JAVA] μžλ°”μ˜ 정석 단일상속, Object 클래슀  (0) 2024.11.12
[JAVA] μžλ°”μ˜ 정석 클래슀 κ°„μ˜ 관계, 상속과 포함 및 ν”„λ‘œκ·Έλž˜λ° 팁  (1) 2024.11.11
  1. super
  2. super() - μ‘°μƒμ˜ μƒμ„±μž
'π™Ώπš›πš˜πšπš›πšŠπš–πš–πš’πš—πš π™»πšŠπš—πšπšžπšŠπšπšŽ/π™Ήπ™°πš…π™°' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
  • [JAVA] importλ¬Έ, static importλ¬Έ
  • [JAVA] νŒ¨ν‚€μ§€, 클래슀 패슀
  • [JAVA] μ˜€λ²„λΌμ΄λ”©
  • [JAVA] μžλ°”μ˜ 정석 단일상속, Object 클래슀
ν•΄λ²„λ‹ˆ
ν•΄λ²„λ‹ˆ
κ°œλ°œν•˜λ©΄μ„œ 배운 것듀을 κΈ°λ‘ν•©λ‹ˆλ‹€.
DevNightκ°œλ°œν•˜λ©΄μ„œ 배운 것듀을 κΈ°λ‘ν•©λ‹ˆλ‹€.
ν•΄λ²„λ‹ˆ
DevNight
ν•΄λ²„λ‹ˆ
전체
였늘
μ–΄μ œ
  • 전체보기 (210) N
    • πšπšŽπšπš›πš˜πšœπš™πšŽπšŒπšπš’πšŸπšŽπšœ (6) N
      • πšƒπš’πš™πšœ (2)
      • 회고 (3)
      • μ‹€μˆ˜ λͺ¨μŒμ§‘ (0)
    • π™Ώπš›πš˜πš“πšŽπšŒπš (3)
      • π™Ίπ™Ύπš‚πšƒπ™° πš†πšŽπš‹ π™Ώπš›πš˜πš“πšŽπšŒπš (2)
    • π™Ώπš›πš˜πšπš›πšŠπš–πš–πš’πš—πš π™»πšŠπš—πšπšžπšŠπšπšŽ (67)
      • π™·πšƒπ™Όπ™» (6)
      • π™²πš‚πš‚ (3)
      • π™Ήπ™°πš…π™° (47)
      • π™ΉπšŠπšŸπšŠπš‚πšŒπš›πš’πš™πš (10)
      • πšƒπš’πš™πšŽπš‚πšŒπš›πš’πš™πš (1)
    • π™±πšŠπšŒπš”πšŽπš—πš (19)
      • πš‚πš™πš›πš’πš—πš π™±πš˜πš˜πš (4)
      • πš‚πš™πš›πš’πš—πš (3)
      • 파일 처리 (1)
      • π™Ήπš‚π™Ώ (6)
      • πš†π™΄π™± (4)
    • π™΅πš›πš˜πš—πšπšŽπš—πš (9)
      • 𝚁𝚎𝚊𝚌𝚝 (4)
      • πš…πšžπšŽ.πš“πšœ (2)
      • π™·πšžπšπš˜ (3)
    • π™°πš•πšπš˜πš›πš’πšπš‘πš– (42) N
      • π™Ώπš›πš˜πšπš›πšŠπš–πš–πšŽπš›πšœ (6)
      • π™±πšŠπšŽπš”πš“πš˜πš˜πš— (34) N
    • π™³π™°πšƒπ™°π™±π™°πš‚π™΄ (19)
      • πš‚πš€π™» (1)
      • π™Ώπš˜πšœπšπšπš›πšŽπš‚πš€π™» (1)
      • π™Όπš’πš‚πš€π™» (3)
      • π™Ύπš›πšŠπšŒπš•πšŽ (1)
      • π™ΌπšŠπš›πš’πšŠπ™³π™± (1)
      • π™Ώπš›πš˜πšπš›πšŠπš–πš–πšŽπš›πšœ (1)
    • π™³πšŽπšŸπšŽπš•πš˜πš™πš–πšŽπš—πš πšƒπš˜πš˜πš•πšœ (13)
      • π™Έπš—πšπšŽπš•πš•πš’π™Ή (0)
      • π™΄πšŒπš•πš’πš™πšœπšŽ (9)
      • πš…πš‚π™²πš˜πšπšŽ (1)
      • π™±πšžπš’πš•πš πš‚πšŒπš›πš’πš™πšπšœ (1)
    • πš…πšŽπš›πšœπš’πš˜πš— π™²πš˜πš—πšπš›πš˜πš• (15)
      • π™Άπš’πš (4)
      • π™Άπš’πšπ™·πšžπš‹ (6)
      • πš‚πš…π™½ (5)
    • 배포 및 인프라 (2)
      • π™°πš†πš‚ (2)
    • π™Έπšƒ (10)
      • πš‚πš…π™½ (0)
    • ν™˜κ²½μ„€μ • (2)

λΈ”λ‘œκ·Έ 메뉴

  • ν™ˆ
  • νƒœκ·Έ
  • λ°©λͺ…둝

곡지사항

인기 κΈ€

νƒœκ·Έ

  • html
  • μ½”ν…Œ
  • 이클립슀
  • ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€
  • PostgreSQL
  • μ˜€λΈ”μ™„
  • JavaScript
  • μžλ°”
  • php
  • μžλ°”μŠ€ν¬λ¦½νŠΈ
  • Java
  • λ°°μ—΄
  • λ°±μ€€
  • React
  • ν‹°μŠ€ν† λ¦¬μ±Œλ¦°μ§€
  • μžλ°”μ˜μ •μ„
  • BAEKJOON
  • μ•Œκ³ λ¦¬μ¦˜
  • μ½”λ”©ν…ŒμŠ€νŠΈ
  • spring

졜근 λŒ“κΈ€

졜근 κΈ€

hELLO Β· Designed By μ •μƒμš°.v4.3.0
ν•΄λ²„λ‹ˆ
[JAVA] μ°Έμ‘°λ³€μˆ˜ super, μƒμ„±μž super()
μƒλ‹¨μœΌλ‘œ

ν‹°μŠ€ν† λ¦¬νˆ΄λ°”

단좕킀

λ‚΄ λΈ”λ‘œκ·Έ

λ‚΄ λΈ”λ‘œκ·Έ - κ΄€λ¦¬μž ν™ˆ μ „ν™˜
Q
Q
μƒˆ κΈ€ μ“°κΈ°
W
W

λΈ”λ‘œκ·Έ κ²Œμ‹œκΈ€

κΈ€ μˆ˜μ • (κΆŒν•œ μžˆλŠ” 경우)
E
E
λŒ“κΈ€ μ˜μ—­μœΌλ‘œ 이동
C
C

λͺ¨λ“  μ˜μ—­

이 νŽ˜μ΄μ§€μ˜ URL 볡사
S
S
맨 μœ„λ‘œ 이동
T
T
ν‹°μŠ€ν† λ¦¬ ν™ˆ 이동
H
H
단좕킀 μ•ˆλ‚΄
Shift + /
⇧ + /

* λ‹¨μΆ•ν‚€λŠ” ν•œκΈ€/영문 λŒ€μ†Œλ¬Έμžλ‘œ 이용 κ°€λŠ₯ν•˜λ©°, ν‹°μŠ€ν† λ¦¬ κΈ°λ³Έ λ„λ©”μΈμ—μ„œλ§Œ λ™μž‘ν•©λ‹ˆλ‹€.