π μ± μκ°νκΈ°
λ΄κ° μ¬μ©ν μλ°μμ μ 볡 μ±
λ§ν¬!
γ΄ κΉλν μ§μ, μ΄μ§μ€νΌλΈλ¦¬μ±
μ΄ μ±
μ κ³ λ₯΄κ² λ μ΄μ λ μΉκ΅¬μ μΆμ²μ΄μλ€. κ΅μ₯ν κΌΌκΌΌνκ² μ νμμ΄ μ΄ν΄νκΈ° μ½λ€λ μ΄μ λ‘ μΉκ΅¬λ μ΄ μ±
μ 골λλ€κ³ νλ€. λλ κ·Έλμ κ·Έλ₯ λ°λΌμλ€. μ€μ λ‘ μ±
μ μ΄ν΄λ³΄λ κ΅μ₯ν κΌΌκΌΌνκ² μ 리λμ΄μλ€. λ€λ₯Έ μ±
μ λ³Έ μ μ΄ μμ΄ λΉκ΅κ° λΆκ°νμ§λ§, λ΄ μκ°μΌλ‘ μ²μ μλ°λ₯Ό 곡λΆνλ€λ©΄ μ΄ μ±
μ κ°μ§κ³ μΆ©λΆν λ°λΌκ° μ μμ λ― νλ€. λͺ¨λλ€ νμ΄ν
!!
π°
βοΈ μλ£ν μ μΈνκΈ°_ 55p
// μλ£ν λ³μ = κ°;
int a = 3;
String b = "mybymine";
• μλ£ν
: λ©λͺ¨λ¦¬ 곡κ°μ λͺ©μ μ λ°λΌ ν¬κΈ°μ νΉμ§μ λλ μ€λ€.
κΈ°λ³Έμλ£ν : boolean, byte, short, int, long, chr
μ°Έμ‘°μλ£ν : λ°°μ΄, ν΄λμ€, μΈν°νμ΄μ€
• λ³μ
: λ©λͺ¨λ¦¬ 곡κ°μ λΆμ¬νλ μ΄λ¦
μ¬λ¬Όν¨μ΄ μλ€κ³ κ°μ νμμ, μ¬λ¬Όν¨μ λ©λͺ¨λ¦¬κ° λλ€.
κ·Έλ¦¬κ³ κ·Έ μ¬λ¬Όν¨μ λΆμ¬λ λ²νΈλ λ¬Έμκ° λ³μκ° λλ€.
μ£Όμμ¬ν
(1) μλ£νμ λ°λμ μ¬μ©νκΈ° μ μ μ μΈνλ€.
(2) μλ£νμ λ°λμ ν λ²λ§ μ μΈνλ€.
• κ°
: λ³μμ μ μ₯λλ κ°
βοΈ μ΄λ¦ μμ±μ μ£Όμμ¬ν_ 59p
1. νΉμ λ¬Έμλ λ°μ€(_)κ³Ό λ¬λ¬($) νκΈ°λ§ μ¬μ©κ°λ₯νλ€.
2. μλΌλΉμ μ«μλ μ¬μ©κ°λ₯νλ 첫λ²μ§Έ μ리λ μλλ€.
3. μλ°μμ μ¬μ©νλ μμ½μ΄(public, int, static λ±)λ μ¬μ©λΆκ°νλ€.
• λ³μλͺ μ μ§μ λ κΆμ₯ μ¬ν
: λννκΈ°λ²
int ourClassNum;
• μμλͺ μ μ§μ λ κΆμ₯ μ¬ν
: μμλ λ³μμ ꡬλΆμ§κΈ°μν΄ λͺ¨λ λλ¬Έμλ‘ μ¬μ©
final int MY_DATA;
Q. μμμ λ³μμ μ°¨μ΄λ 무μμΌκΉ?
A. μμλ λ³ν μ μλ, κ³ μ λ κ°μ μλ―Ένκ³ λ³μλ λ³ν μ μλ κ°μ λ§νλ€.
κ·Έλ κΈ°μ λ³μ μμ finalμ λΆμ΄λ©΄ μμκ° λλ€.
β°γ € finalμ λνμ¬...
finalμ λ³μ, λ©μλ, ν΄λμ€μ λΆμΌ μ μλ€.
(1) λ³μμ λΆμΌλ©΄ λ³κ²½ν μ μλ κ°, μμκ° λλ€.
(2) λ©μλμ λΆμΌλ©΄ overrideκ° μ νλλλ°, μμλ°μ ν΄λμ€μμ ν΄λΉ λ©μλλ₯Ό μμ νμ§ λͺ»νκ² νλ€.
(3) ν΄λμ€μ λΆμΌλ©΄ ν΄λΉ ν΄λμ€λ μμμ΄ λΆκ°νλ€.
γ°οΈ final λ©μλ κ΄λ ¨ μμ γ°οΈ
class A { final void display() { System.out.println("mybymine"); } } class B extends A { void display() { System.out.println("java velog!"); } }β
class Aμ final void displayκ° λΆμΌλ©΄μ μ΄ κ°μ λ³κ²½ν μ μκ² λλ€.
κ·Έλμ class Bμμ Aλ₯Ό μμλ°μ display( )κ°μ λ°κΏ μΆλ ₯νλ €ν΄λ finalμ΄ λΆμ΄μκΈ° λλ¬Έμ overrideμ μ€ν¨νκ² λλ€.
γ €- final κ΄λ ¨ μ 보 μΆμ²
β°γ €κ·Έλ λ€λ©΄ overrideλ 무μμΈκ°?
μμ ν΄λμ€μ μ μλ λ³μ νΉμ λ©μλλ₯Ό νμ ν΄λμ€μμ μ¬μ μνλ κ²μ΄λ€.
(1) μ€λ²λΌμ΄λ©(overriding)μ μμ κ΄κ³μμλ§ κ°λ₯νκ³
(2) μ€λ²λ‘λ©(overloading)μ λμΌν΄λμ€ λλ μμ κ΄κ³μμ κ°λ₯νλ€.
- override κ΄λ ¨ μ 보 μΆμ²
βοΈ μλ£νμ μ’ λ₯_ 63p
• λ©λͺ¨λ¦¬μ μμ
첫λ²μ§Έ μμ - ν΄λμ€ μμ, μ μ μμ, μμ μμ, λ©μλ μμ
λλ²μ§Έ μμ - μ€ν μμ (λ³μλ€μ΄ μ μ₯λλ 곡κ°)
μΈλ²μ§Έ μμ - ν μμ (κ°μ²΄λ€μ΄ μ μ₯λλ 곡κ°)
• κΈ°λ³Έμλ£νκ³Ό μ°Έμ‘°μλ£ν
κΈ°λ³Έ μλ£ν - int, float, double, char λ± μ μκ³ μλ μλ£ν
μ°Έμ‘° μλ£ν - class, interface, enumμΌλ‘ κΈ°λ³Έ μλ£νμ κΈ°μ΄λ‘ νμ¬ λ§λ€μ΄μ§ μλ£ν
• μ€μ λ°μ΄ν° κ°
κΈ°λ³Έ μλ£ν: μ€ν λ©λͺ¨λ¦¬(λλ²μ§Έμμ)μ μ€μ λ³μ«κ°μ μ μ₯νλ€
μ°Έμ‘° μλ£ν: μ€μ λ°μ΄ν°κ°μ ν λ©λͺ¨λ¦¬μ μ μ₯ -> μ€ν λ©λͺ¨λ¦¬μ ν λ©λͺ¨λ¦¬μ μμΉ«κ° μ μ₯νλ€.
'π Java > μλ°μμ μ 볡' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Java] μλ° μμ μ 볡_ 5μ₯ μ°Έμ‘°μλ£ν (λ¬Έμμ΄) (0) | 2024.10.31 |
---|---|
[Java] μλ° μμ μ 볡_ 5μ₯ μ°Έμ‘°μλ£ν(λ°°μ΄) (0) | 2024.08.07 |
[Java] μλ° μμ μ 볡_ 4μ₯ μ μ΄λ¬Έ (0) | 2024.08.05 |
[Java] μλ° μμ μ 볡_ 3μ₯ μ°μ°μ (0) | 2024.07.09 |
[Java] μλ° μμ μ 볡_ 1μ₯ μλ° μμνκΈ° (0) | 2024.07.02 |