μμ
- κΈ°μ‘΄μ ν΄λμ€λ₯Ό μ¬μ¬μ©ν΄μ μλ‘μ΄ ν΄λμ€λ₯Ό μμ±νλ κ²
- μμν΄λμ€λ μ‘°μν΄λμ€μ λͺ¨λ λ©€λ²λ₯Ό μμλ°μ. (μμ±μμ μ΄κΈ°νλΈλ μ μΈ) κ·Έλμ μμλ©€λ²κ°μ >= μ‘°μλ©€λ²κ°μ
ν¬ν¨
- ν ν΄λμ€μ λ©€λ²λ³μλ‘ λ€λ₯Έ ν΄λμ€νμ μ μ°Έμ‘°λ³μλ₯Ό μ μΈνλ κ²
class Circle { Point p ; int r ; }
- κ°μ λ΄μ©μ μ½λλ₯Ό νλ μ΄μμ ν΄λμ€μ μ€λ³΅μ μΌλ‘ μΆκ°ν΄μΌ ν λμλ μμ κ΄κ³λ₯Ό μ΄μ©ν΄μ μ½λμ μ€λ³΅μ μ΅μννκΈ°.
- κ°μ²΄μ§ν₯ νλ‘κ·Έλ¨μμ κ°μ₯ μ€μν κ²: μ 체 νλ‘κ·Έλ¨μ ꡬμ±νλ ν΄λμ€λ€μ λ©΄λ°ν μ€κ³λΆμν΄μ, ν΄λμ€κ°μ μμκ΄κ³λ₯Ό μ μ ν λ§Ίμ΄μ£Όλ κ².
- μμν΄λμ€μ μΈμ€ν΄μ€ μμ± μ μμ μ λ©€λ²μ μμ μ μ‘°μ ν΄λμ€μ λ©€λ²λ§ μμ±λ¨ = μ‘°μν΄λμ€μ μΈμ€ν΄μ€λ₯Ό μμ±νμ§ μμλ μ‘°μν΄λμ€μ λ©€λ²λ₯Ό μ¬μ©ν μ μμ.
Objectν΄λμ€
- λͺ¨λ ν΄λμ€λ€μ μ‘°μ. μλμΌλ‘ μμλ°μ.
- κ·Έλμ ν΄λμ€λ₯Ό λ§λ€κ³ Objectν΄λμ€μ μ μ©ν μ¬λ¬ λ©μλλ₯Ό λ°λ‘ μ¬μ©ν μ μμ.
μ€λ²λΌμ΄λ©
- μ‘°μν΄λμ€λ‘λΆν° μμλ°μ λ©μλμ λ΄μ©μ μμ μ λ§κ² λ³κ²½νλ κ².
- 쑰건 3κ°μ§
- β λ©μλμ μ μΈλΆ μΌμΉ(λ°ννμ , λ©μλμ΄λ¦, 맀κ°λ³μ)
- β‘μ κ·Όμ μ΄μλ μ‘°μλ©μλλ³΄λ€ μ’κ² X
- β’μ‘°μλ©μλλ³΄λ€ λ§μ μμ μμΈμ μΈ X. μμΈμ μ’ λ₯λ₯Ό μ€μ΄κ±°λ λμΌνκ² μ μΈν΄μΌν¨.
ν·κ°λ¦¬μ§ λ§κΈ°
- μ€λ²λ‘λ©
- κ°μ μ΄λ¦μ λ©μλλ₯Ό λ€λ₯Έ 맀κ°λ³μλ₯Ό μ¬μ©νμ¬ μ¬λ¬ κ° μ μ
- μ€λ²λΌμ΄λ©
- μμλ°μ λ©μλμ λ΄μ© λ³κ²½
super.
- μ‘°μν΄λμ€λ‘λΆν° μμλ°μ λ©€λ²λ₯Ό μ°Έμ‘°νλλ° μ¬μ©λλ μ°Έμ‘°λ³μ.
- μ‘°μν΄λμ€ λ©€λ²μ μμν΄λμ€λ©€λ²κ° μ€λ³΅μ μλμ΄μμ λ μλ‘ κ΅¬λ³ν΄μΌ νλ κ²½μ°μ μ¬μ©ν¨.
μμ±μ this, super
- this( )
- κ°μν΄λμ€μ λ€λ₯Έμμ±μ νΈμΆ
- super( )
- μ‘°μν΄λμ€μ μμ±μ νΈμΆ
- μμλ°μ μμν΄λμ€λ μμ±μ μ΄κΈ°ν μ μ‘°μν΄λμ€ λ©€λ²λ³μλ μ‘°μν΄λμ€μ μμ±μκ° μ΄κΈ°ν ν μ μλλ‘ μμν΄λμ€ μμ±μλ 첫μ€μμ μ‘°μν΄λμ€μ μμ±μ(super( ))λ₯Ό νΈμΆν΄μΌ ν¨.
- Objectν΄λμ€λ₯Ό μ μΈν λͺ¨λ ν΄λμ€μ μμ±μλ 첫μ€μ λ°λμ μμ μ λ€λ₯Έ μμ±μ λλ μ‘°μμ μμ±μλ₯Ό νΈμΆν΄μΌν¨. κ·Έλ μ§ μμΌλ©΄ μ»΄νμΌλ¬κ° 첫μ€μ super( );λ₯Ό μλμΌλ‘ μΆκ°ν΄μ€.
ν¨ν€μ§
- ν΄λμ€ λ¬Άμμ.
- μΈμ λ μμ€νμΌμ 첫μ€μ
pakage ν¨ν€μ§λͺ ;
- λͺ¨λ ν΄λμ€λ λ°λμ νλμ ν¨ν€μ§μ ν¬ν¨λμ΄μΌ ν¨.
import문
- μ»΄νμΌλ¬μκ² μμ€νμΌμ μ¬μ©λ ν΄λμ€ν¨ν€μ§μ
λν μ 보λ₯Ό μ 곡νλ κ². - import ν¨ν€μ§.ν΄λμ€λͺ ;
- importλ¬Έμ μ»΄νμΌμμ μ²λ¦¬λλ―λ‘ νλ‘κ·Έλ¨ μ±λ₯κ³Ό κ΄λ ¨μμ
- static importλ¬Έ: staticλ©€λ² νΈμΆ μ ν΄λμ€ μ΄λ¦ μλ΅ κ°λ₯ν΄μ§
μ μ΄μ
static (ν΄λμ€μ, 곡ν΅μ μΈ)
- ν΄λΉ ν΄λμ€μ μΈμ€ν΄μ€λ₯Ό μμ±νμ§ μμλ μ¬μ©ν μ μμ.
- μΈμ€ν΄μ€ μμ± μμ΄ μ¬μ©κ°λ₯ν λ λΆμ.
- λΆμ΄λ©΄ ν΄λμ€ λ©€λ²λ¨.(λ³μ, λ©μλ)
final (λ§μ§λ§μ, λ³κ²½λ μ μλ)
- finalν΄λμ€μ λν μμ: String, Math
- finalμ΄ λΆμ μΈμ€ν΄μ€λ³μμ κ²½μ° μμ±μμμ μ΄κΈ°νν μ μμ. ν΄λμ€ λ΄μμ 맀κ°λ³μλ₯Ό κ°λ μμ±μλ₯Ό μ μΈνμ¬μ μΈμ€ν΄μ€λ₯Ό μμ±ν λ, finalμ΄ λΆμ λ©€λ²λ³μλ₯Ό μ΄κΈ°ννλλ° νμν κ°μ μμ±μμ 맀κ°λ³μλ‘ μ 곡λ°μ. μ΄λ κ² νλ©΄ κ° μΈμ€ν΄μ€λ§λ€ finalμ΄ λΆμ λ©€λ²λ³μκ° μλ‘ λ€λ₯Έκ°μ κ°μ§ μ μμ.
- final ν€μλκ° λΆμ λ³μλ μ μΈ μ λλ μΈμ€ν΄μ€ λ³μ μ μΈκ³Ό ν¨κ» μ΄κΈ°νλμ΄μΌν¨.
- μμ μΉ΄λμ μ«μμ 무λ¬.
abstract (μΆμμ, λ―Έμμ±μ)
- λ©μλμ μ μΈλΆλ§ μμ±ν¨. μ€μ μνλ΄μ©μΈ ꡬνλΆλ μμ±νμ§ μμ.
- μΆμλ©μλ, μΆμν΄λμ€ μ μΈ μ μ¬μ©ν¨.
κ·Έ μΈμ μ μ΄μ
μ κ·Όμ μ΄μ
- λ©€λ²λ ν΄λμ€μ μ¬μ©λ¨.
- μΈλΆμμ λ©€λ²λ ν΄λμ€μ μ κ·Όνμ§ λͺ»νλλ‘ μ ννλ μν μ ν¨
- ν΄λμ€: public, (default)
- λ©μλ/λ©€λ²λ³μ: public, protected, (default), private
- μ§μλ³μ: X
μ κ·Όμ μ΄μλ₯Ό μ¬μ©νλ μ΄μ
- μΈλΆλ‘λΆν°μ λ°μ΄ν° μ κ·Όμ μ νν΄μ ν΄λμ€λ΄λΆμ μ μΈλ λ°μ΄ν°λ₯Ό 보νΈνκΈ° μν΄μ(μΊ‘μν)
- privateλ‘ μ§μ νμ¬ μΈλΆμ λ ΈμΆμν€μ§ μλ κ²μ 볡μ‘μ±μ μ€μ¬μ€.
- private λ³μ
- private λ³μλ κ°μ ν΄λμ€μμλ§ μ κ·Όν μ μμΌλ―λ‘ κ°μ μ μΌλ‘ λ³κ²½νκ±°λ μ¬μ©ν μ μλλ‘ Getterμ Setter λ©μλλ₯Ό λ§λ€ μ μμ.
- private μμ±μ
- μμ±μμ μ κ·Όμ μ΄μλ₯Ό μ¬μ©νλ©΄ μΈμ€ν΄μ€μ μμ±μ μ νν μ μμ.
- private μμ±μλ ν΄λμ€ μΈλΆμμ μ¬μ©ν μ μμΌλ―λ‘ λμ μΈμ€ν΄μ€λ₯Ό μμ±ν΄μ λ°νν΄μ£Όλ λ©μλλ₯Ό μ 곡ν΄μΌ ν¨.
- μ΄ λ©μλλ publicμΈ λμμ staticμ΄μ΄μΌ ν¨.
'π₯οΈ λ°±μλ > Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[ch.9] String, StringBuffer, StringBuilder ν΄λμ€ (0) | 2023.11.13 |
---|---|
[ch.9] Object, Objects ν΄λμ€ (0) | 2023.11.13 |
[ch.8] μμΈμ²λ¦¬ (1) | 2023.11.11 |
[ch.7] κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°(2) (1) | 2023.11.11 |
[ch.6] κ°μ²΄μ§ν₯μΈμ΄ (0) | 2023.11.11 |