ν•΄λ²„λ‹ˆ 2024. 11. 10. 00:10
λ°˜μ‘ν˜•

남ꢁ성 μ €μžμ˜ κ°•μ˜λ₯Ό 보고 ch7을 정리해보렀고 ν•œλ‹€! 

λ©”λͺ¨ λŠλ‚ŒμœΌλ‘œ μ •λ¦¬ν•΄λ³΄μ•˜λ‹€

 

 

https://youtu.be/Pgutf0G3nE4?si=MEmhlr86eM0YQq7-

 

 

 

μƒμ†μ˜ νŠΉμ§•

πŸ“ 기쑴의 클래슀둜 μƒˆλ‘œμš΄ 클래슀λ₯Ό μž‘μ„±ν•˜λŠ” 것(μ½”λ“œμ˜ μž¬μ‚¬μš©)

πŸ“  두 클래슀λ₯Ό λΆ€λͺ¨μ™€ μžμ‹μœΌλ‘œ 관계λ₯Ό λ§Ίμ–΄μ£ΌλŠ” 것

class μžμ‹ν΄λž˜μŠ€ extends λΆ€λͺ¨ν΄λž˜μŠ€ {
	// ... 
}

 

πŸ“  μžμ†μ€ μ‘°μƒμ˜ λͺ¨λ“  멀버λ₯Ό μƒμ†λ°›λŠ”λ‹€(μƒμ„±μž, μ΄ˆκΈ°ν™”λΈ”λŸ­ μ œμ™Έ) (쑰상 : λΆ€λͺ¨λΏλ§Œ μ•„λ‹ˆλΌ λΆ€λͺ¨μ˜ λΆ€λͺ¨~~의 λΆ€λͺ¨λ„ 포함이 되기 λ•Œλ¬Έμ—)

πŸ“  μžμ†μ˜ 멀버 κ°œμˆ˜λŠ” 쑰상보닀 적을 수 μ—†λ‹€(κ°™κ±°λ‚˜ λ§Žλ‹€)

πŸ“  μžμ†μ˜ 변경은 쑰상에 영ν–₯을 λ―ΈμΉ˜μ§€ μ•ŠλŠ”λ‹€

class Parent {
	int age;
}

class Child extends Parent {
	void play() {
		System.out.println("λ†€μž~~~");
	}
}

Parent : age 만 가짐

Child : age, play()λ₯Ό 가짐

 

 

 

 

 

 

 

Point

class Point {
	int x;
	int y;
}

 

점에 λŒ€ν•œ classλ₯Ό μž‘μ„±ν•˜μ˜€λ‹€

 

// Point와 관련이 μ—†μŒ
class point3D {
	int x;
	int y;
	int z;
}

point3Dλ₯Ό λ§Œλ“€μ—ˆλŠ”λ° 이 ν΄λž˜μŠ€λŠ” Pointμ™€λŠ” 관련이 μ—†λŠ” 독립적인 객체이닀.

 

 

// Point와 관련이 있기 λ•Œλ¬Έμ— Pointλ₯Ό μˆ˜μ •ν•˜λ©΄ 영ν–₯이 λ―ΈμΉ¨
class Point3D extends Point {
	int z;
}

이 Point3DλŠ” Pointμ™€λŠ” λΆ€λͺ¨ μžμ‹κ°„μ˜ 관계가 되기 λ•Œλ¬Έμ— Pointλ₯Ό μˆ˜μ •ν•˜κ²Œ 되면 Point3D에도 영ν–₯이 미치게 λœλ‹€.

 

 

 

 

μœ„μ˜ 두 κ°€μ§€ λ°©μ‹μœΌλ‘œ λ§Œλ“  Point3D의 결과물은 λ™μΌν•˜λ‹€.

κ·ΈλŸ¬λ‚˜ 상속을 μ‚¬μš©ν•˜λ©΄, Point3Dκ°€ Point의 κΈ°λŠ₯을 ν™•μž₯ν•˜μ—¬ 3차원 μ’Œν‘œλ₯Ό ν‘œν˜„ν•œλ‹€λŠ” μ˜λ―Έκ°€ 더 λΆ„λͺ…ν•΄μ§„λ‹€

 

 

 

 

λ°˜μ‘ν˜•