-
π1. ν΄λμ€ λ§λ€κΈ°
-
1) ν΄λμ€(Class)λ?
-
2) ν΄λμ€ μ μΈ νμ (νλ, μμ±μ, λ©μλ)
-
3) ν΄λμ€ μμ± μ μ£Όμμ¬ν
-
π2. κ°μ²΄ λ§λ€κΈ°
-
1) κ°μ²΄ μμ± νμ
-
π3. λ©μλ λ§λ€κΈ°
-
1) λ©μλ (Method)λ?
-
2) λ©μλ μ μΈ νμ
-
3) λ©μλ νΈμΆ μ μ€λ λμ μν
-
4) κΏν
-
5) Method.java
-
6) MethodApp.java
-
7) π₯ νλ μμ± μ μ£Όμμ¬ν
-
8) π₯λ©μλ μμ± μ μ£Όμμ¬ν
-
9) λ°μ΄ν° μ κ·Ό λ©μλ ( Getter & Setter λ©μλ)
-
π4. ν΄λμ€μ μ κ·Όμ§μ μ μ€μ νκΈ°
-
πμ κ·Όμ§μ μ(Access Modifier)
-
π priavte - κ°μ ν΄λμ€ λ΄λΆμμλ§ μ κ·Ό κ°λ₯
-
π public - λͺ¨λ ν¨ν€μ§ μ κ·Ό κ°λ₯
-
πprotected - κ°μν¨ν€μ§ λ° μμν΄λμ€λ§ μ κ·Ό κ°λ₯
-
π package(default) - κ°μ ν¨ν€μ§λΌλ¦¬λ§ μ κ·Ό κ°λ₯
-
π 5. μμ ν ν΄λμ€λ₯Ό λ§λ€κΈ° μ΄λ €μ΄ μΆμν(Abstract)μ μΊ‘μν(Encapsulation)
oop > Method.java
oop > MehtodApp.java
π1. ν΄λμ€ λ§λ€κΈ°
1) ν΄λμ€(Class)λ?
- κ°μ²΄λ₯Ό λ§λ€κΈ° μν μλ£ν (μ°Έμ‘°ν)
- ν΄λμ€λ₯Ό λ§λ€μ΄μΌ κ°μ²΄λ₯Ό μμ±ν μ μμ
- κ°μ²΄(object) λμ μΈμ€ν΄μ€(instance)λ‘ νν κ°λ₯
- νμ€μΈκ³μ μ‘΄μ¬νλ μ¬λ¬Ό λλ κ΄λ μ ν΄λμ€λΌλ μλ£νμΌλ‘ νννμ¬ κ°μ²΄λ‘ ꡬν
- ν΄λμ€ = μ€κ³λ (λ©λͺ¨λ¦¬λ μ°¨μ§νμ§λ§ μ€μ²΄λ μλ€!)
- ν΄λμ€λ‘ λ§λ κ°μ²΄ = μΈμ€ν΄μ€ = κ°μ²΄ . . λͺ¨λ κ°μ λ§
- νλμ ν΄λμ€λ‘ κ°μ²΄λ₯Ό μ¬λ¬κ° λ§λ€ μ μμ
- ν΄λμ€ : νμ€μΈκ³μμ νλ‘κ·Έλ¨μΌλ‘ μ°μ΄κΈ° μν μλ£ν
- κ°μ²΄ : νλ‘κ·Έλ¨μμ μ°μ΄λ νμ€μΈκ³μ λμμ΄ λ¨
- ν΄λμ€λ κ°μ²΄λ₯Ό λ§λ€κΈ° μν ν, κΈ°κ³, μ₯μΉ ,μ€κ³λ μ΄λ€
- ν΄λμ€ = μλ£ν!!!
2) ν΄λμ€ μ μΈ νμ (νλ, μμ±μ, λ©μλ)
//=> νλμλ νλ‘κ·Έλ¨ μ€νμ νμν κ°μ μ μ₯νκ³ , λ©μλλ‘ νλκ°μ μ¬μ©νμ¬ μνλ κΈ°λ₯μ μ 곡
[public] class ν΄λμ€λͺ
{
//πνλ(Field) : λμμ μμ±μ νννμ¬ μμ±κ°μ μ μ₯νκΈ° μν΄ μ μΈλ λ³μ ( = λ©€λ²λ³μ)
//πμμ±μ(Constructor) : κ°μ²΄ μμ±μ λͺ©μ μΌλ‘ μ μΈλ λ©μλ
//πλ©μλ(Method) : λμμ νμλ₯Ό λͺ
λ Ήμ λͺ¨μμΌλ‘ νννκΈ° μν΄ μ μΈλ ν¨μ ( = λ©€λ²ν¨μ)
}
πνλ(Field) : νμν κ°μ μ μ₯ν΄λ
- λμμ μμ±μ νννμ¬ μμ±κ°μ μ μ₯νκΈ° μν΄ μ μΈλ λ³μ ( = λ©€λ²λ³μ)
- μ§μλ³μκ° μλκΈ° λλ¬Έμ μΌλ°μ μΈ μ§μλ³μμ λΉκ΅νκΈ° μν΄ λ©€λ²λ³μλΌκ³ λ λΆλ¦
- νλλ μ§μλ³μμ λ¬λ¦¬ μμ±μμ λ©μλ μ 체μμ μ¬μ©λλ©° μλ©Έλμ§ μλ ν κ°μ²΄μ ν¨κ» μ‘΄μ¬
- μμ±, νλ, λ©€λ²λ³μ
- κ°μ²΄(μμ€ν΄μ€) μμ± μ νλλ ν¨κ» μμ±λλ©°, μμ±λ κ°μ²΄μ νλκ°μλ κΈ°λ³Έκ°μ΄ μλ μ΄κΈ°νλ¨
- μ΄κΈ°κ°μ΄ μ μ₯λμ§ μμ νλλ κ°μ²΄ μμ± μ μλμΌλ‘ κΈ°λ³Έ μ΄κΈ°κ°μ΄ λ€μ΄κ°
- κΈ°λ³Έκ° : μ«μν:0 , λ Όλ¦¬ν:false , μ°Έμ‘°ν:null
- νλμ νμν κ°μ μ μ₯νμ¬ λ©μλλ‘ νλκ°μ μ¬μ©νμ¬ μνλ κΈ°λ₯μ μ 곡
- νλμ λͺ©μ ) κ° μ μ₯!
- λ©μλμμ μ¬μ©ν κ°λ€μ μ μ₯νκΈ° μν΄ λ§λλ κ²
- νλλ κΈ°λ³Έμ μΌλ‘ λͺ¨λ λ©μλμμ μ¬μ©κ°λ₯!! (곡ν΅μ μ¬μ©)
- νλλ μ λ§λ€κΉ?? κ·Έκ²μ λͺ¨λ νμ(λ©μλ)λ₯Ό ꡬννκΈ° μν κ²
νμκ° μΌμ΄λλ©΄ νλμ μν₯μ μ€ μ μμ !! ( νμ β λ©μλ )
πμμ±μ(Constructor)
- κ°μ²΄ μμ±μ λͺ©μ μΌλ‘ μ μΈλ λ©μλ
- μ΄λ ν κΈ°λ₯μ μ 곡ν΄μ£Όλ κ²μ΄ μλ κ°μ²΄ μμ±μ λͺ©μ μΌλ‘ ν¨!
- μμ±μ μλ΅κ°λ₯ - μλ΅νλ©΄ μ»΄νμΌλ¬κ° κΈ°λ³Έμμ±μλ₯Ό μλ μΆκ°ν΄μ€
- μμ±μκ° μμΌλ©΄ μ !λ! κ°μ²΄ λ§λ€ μ μμ
- μμ±μλ₯Ό λ§λ€μ§ μμΌλ©΄ μ체μ μΌλ‘ κΈ°λ³Έμμ±μλ₯Ό λ§λ€μ΄ μΈμν΄μ€
πλ©μλ(Method)
- λ©μλλ‘ νλκ°μ μ¬μ©ν΄ μνλ κΈ°λ₯ μ 곡
- λμμ νμλ₯Ό λͺ λ Ήμ λͺ¨μμΌλ‘ νννκΈ° μν΄ μ μΈλ ν¨μ ( = λ©€λ²ν¨μ)
- ν¨μλ?
- κ°(λ°μ΄ν°)μ μ²λ¦¬νλ λͺ λ Ήλ€μ λͺ¨μ
- λ¨, μ μΆλ ₯λͺ λ Ή μμ± μν¨!!!!!
- ν΄λμ€μμ κ°μ₯ μ€μν κ²μ λ©μλ!!
- μ μ€μν΄? λ©μλ μμ λͺ λ Ήλ€μ΄ λ€μ΄μκΈ°λλ¬Έ
- λ€μν λ©μλλ€μ ν΅ν΄ μνλ κ°μ²΄μμ κΈ°λ₯μ ꡬνν μ μμ
- λ©μλκ° μλ ν΄λμ€λ μ‘΄μ¬ κ°μΉκ° μμ!!!
3) ν΄λμ€ μμ± μ μ£Όμμ¬ν
- ν΄λμ€νμΌ(Car.java)κ³Ό νλ‘κ·Έλ¨νμΌ(CarApp.java)μ λΆλ¦¬μμ±νκΈ°
- μΌλ°μ μΌλ‘ μμ€νμΌ νλλΉ ν΄λμ€νμΌ νλλ§ λ§λλ κ²μ΄ μ’μ
- μλλ νλμ μμ€νμΌμ ν΄λμ€νμΌκ³Ό νλ‘κ·Έλ¨ νμΌ νκΊΌλ²μ μμ± κ°λ₯ νλμ μμ€νμΌμ μ¬λ¬κ°μ ν΄λμ€ νμΌ μμ± κ°λ₯
- νμ§λ§ μ°Έμ‘°ν ν΄λμ€μ μ€νν ν΄λμ€λ₯Ό λ°λ‘ λ§λ€μ΄μΌ λμ€μ λ°°ν¬κ° κ°λ₯νλ―λ‘ μ΄ λμ λΆλ¦¬ν΄μ μμ±νλλ‘ νμ

π2. κ°μ²΄ λ§λ€κΈ°
1) κ°μ²΄ μμ± νμ
ν΄λμ€λͺ
μ°Έμ‘°λ³μ = new ν΄λμ€λͺ
();
//ν΄λμ€λͺ
: ν΄λμ€λ₯Ό λ§λλ κ°μ²΄μ μλ£ν μμ±
//μ°Έμ‘°λ³μ : μ°Έμ‘°λ³μ μλ³μ μμ±
- STEP1. new μ°μ°μλ‘ ν΄λμ€λͺ
();μ κ°μ§ ν΄λμ€μ μμ±μ νΈμΆ
- μμ±μμ μ΄λ¦ = ν΄λμ€ μ΄λ¦ μ΄κΈ° λλ¬Έμ new ν΄λμ€λͺ ()μΌλ‘ νΈμΆν¨
- μμ±μκ° νΈμΆλ¨μΌλ‘μ κ°μ²΄λ₯Ό μμ±ν μ μλ€.
- μ¦, μμ±μλ₯Ό μλͺ» νΈμΆνλ©΄ κ°μ²΄κ° μμ±λμ§ μμ!! μ£Όμ!!!!!!!
- λͺ¨λ ν΄λμ€λ μμ±μκ° λ°λμ μ‘΄μ¬νλ©°, μμ±μλ₯Ό νλ μ΄μ κ°μ§ μ μμ
- λ§μ½, ν΄λμ€ λ΄λΆμ μμ±μ μ μΈμ μλ΅νλ€λ©΄ μ»΄νμΌλ¬κ° κΈ°λ³Έμμ±μλ₯Ό λ°μ΄νΈμ½λμ μλμΌλ‘ μΆκ°ν¨
- STEP2. μμ±μλ₯Ό μ νΈμΆνλ€λ©΄ νλ©λͺ¨λ¦¬μ κ°μ²΄κ° λ§λ€μ΄μ§ κ²μ
- νμ μ΄λ¦μ΄ μκΈ° λλ¬Έμ κ°μ²΄μ μ£Όμλ₯Ό λ΄μ μ μλ μ°Έμ‘°λ³μ κΌ λ§λ€κΈ°
- μ¦, μ°Έμ‘°λ³μλ‘ κ°μ²΄μ μ£Όμ μ μ₯
- STEP3. μ°Έμ‘°λ³μμ μ μ₯λ κ°μ²΄λ .μ°μ°μλ‘ μ κ·Όνμ¬ νλ λλ λ©μλλ₯Ό μ¬μ©ν΄ νλ‘κ·Έλ¨ μμ±

π3. λ©μλ λ§λ€κΈ°
1) λ©μλ (Method)λ?
- νλλ₯Ό μ¬μ©νμ¬ νμν κΈ°λ₯μ μ 곡νκΈ° μν λͺ λ Ήλ€μ λͺ¨μ
2) λ©μλ μ μΈ νμ
μλ£ν λ©μλλͺ
(μλ£ν λ³μλͺ
, μλ£ν λ³μλͺ
, ...){
//λͺ
λ Ή;
//λͺ
λ Ή;
//...
}
//π₯λ©μλ μ λͺ
λ Ήλ¬Έ μμ± μ μ£Όμμ¬ν!
//=> λ©μλ μ λͺ
λ Ήμ κ°(λ°μ΄ν°)μ μ²λ¦¬νλ λͺ
λ Ήλ€λ§ μμ±ν κ²
//=> μ€μ λ©μλ μ λͺ
λ Ήλ€μ μν μ λ°μ΄ν°λ₯Ό μ²λ¦¬νμ¬, λ°νκ°μ΄ μλ€λ©΄ κ²°κ³Όκ°μ μλ €μ€
//=> κ°μ μ
μΆλ ₯ νλ λͺ
λ Ήλ€μ μμ ex. System.out.println(); λ±λ±
//=> μ μμ¨μ? νλ‘κ·Έλ¨λ§λ€ μ
μΆλ ₯νλ λ°©λ²μ΄ λ€λ₯΄λ―λ‘ μ
μΆλ ₯ λͺ
λ Ήλ¬Έμ μμ±νλ©΄ μλΌ!!
//=> ν΄λμ€λ λ
립μ μ΄μ΄μΌν¨
//=> κ·ΈλμΌ μ
μΆλ ₯μ΄ μλ‘ λ€λ₯Έ λ€μν νλ‘κ·Έλ¨λ€ μμμ μ¬μ©μ΄ κ°λ₯ν κ²!!
//=> ex. μΉνλ‘κ·Έλλ°, κ²μνλ‘κ·Έλλ° ..
//=> μ°Έκ³ λ‘ **μΉνλ‘κ·Έλ¨μμμ μ
μΆλ ₯**μ λΈλΌμ°μ !!!!!
π λ°νν(ReturnType)
- λ©μλλ₯Ό νΈμΆνμ¬ μ»μ μ μλ κ²°κ³Όκ°μ μλ£ν
- κ²°κ³Όν(ResultType)μ΄λΌκ³ λ λΆλ¦
- λ°νν μμ )
//int μλ£νμ λ°ννλ λ©μλ
int λ©μλλͺ
(μλ£ν λ³μλͺ
, μλ£ν λ³μλͺ
, ...){
//κ°μ κ³μ°νλ λͺ
λ Ή;
//λ°μ΄ν°λ₯Ό μ²λ¦¬νλ λͺ
λ Ή;
//νλκ°μ κ°μ Έλ€κ° μΈ μλ μμ...
}
//κ²°κ³Όκ°μ μλ£νμ [κΈ°λ³Έν - int, double..] [μ°Έμ‘°ν-String ...] λͺ¨λ λ€ κ°λ₯
- void : 무λ°νν
- λ©μλλ₯Ό νΈμΆνμ¬ μ»μ μ μλ κ²°κ³Όκ°μ΄ μλ κ²½μ° μ¬μ©νλ μλ£ν
- λͺ λ Ήλ§ μ€ννκ³ λλλ λ°νκ° μμ΄ λλλ λ©μλλ voidμλ£ν μ¬μ©ν¨
π λ§€κ°λ³μ(Parameter = Argument)
- λ©μλμ λͺ λ Ήμ μ€ννκΈ° μν΄ λ©μλλ₯Ό νΈμΆ μ κ°μ μ λ¬λ°μ μ μ₯νκΈ° μν λ³μ
π νλμ¬μ©
- νλλ₯Ό μ΄μ©νμ¬ λ©μλ μμμ μ¬μ©ν μ μμ , 무쑰건 λ§€κ°λ³μλ₯Ό ν΅ν΄ κ°μ΄ μ λ¬λλ κ²μ μλ!!
π return ν€μλ (μ μ΄λ¬Έ)
- μν 1) λ©μλ μ’
λ£
- 쑰건μμ΄ λ§μ‘±ν λ λ©μλλ₯Ό κ°μ λ‘ μ’ λ£ν μ μμ
- λ°νκ°μ΄ μμ΄λ returnλ¬Έμ λ§λλ©΄ κ·Έ μ¦μ λ©μλ μ’ λ£
- λ°λ³΅λ¬Έμ breakμ κ°μ μν
//νμ)
//쑰건μμ κ²°κ³Όκ° μ°ΈμΈ κ²½μ° λ©μλ μ’
λ£ - λ°νν) void
if(쑰건μ) return;
- μν 2) λ©μλ μ’ λ£ μ λμμ κ°μ λ°ννμ¬ λ©μλλ₯Ό νΈμΆν λͺ λ Ήμκ² μ 곡
//νμ)
//λ©μλμ λ°ννκ³Ό λ°νλλ λμμ μλ£νμ΄ λ°λμ λμΌν΄μΌν¨
return λμ;
π λ©μλ νΈμΆ(Method Invoke) νμ
- λ©μλλ₯Ό νΈμΆν΄μΌ λ©μλμ λͺ λ Ήμ μ€ννμ¬ κΈ°λ₯μ μ 곡λ°μ μ μμ
κ°μ²΄.λ©μλλͺ
(κ°, κ°, ...);
- κ°μ²΄κ° μ μ₯λ μ°Έμ‘°λ³μλ₯Ό μ΄μ©νμ¬ λ©μλμ μ κ·Όν΄ λ©μλ νΈμΆ
- λ©μλ νΈμΆμ λμ΄λ κ°μ΄ λ§€κ°λ³μμ μ°¨λ‘λλ‘ μ λ¬λμ΄ μ μ₯
- λ§€κ°λ³μμ κ°μ΄ μ μμ μΌλ‘ μ λ¬λμ§ μμ κ²½μ° λ©μλ νΈμΆ λΆκ°λ₯
- κ°μ²΄ μμ΄λ νΈμΆμ κ°λ₯ν λΆλΆλ μμ§λ§, κΈ°λ³Έμ μΌλ‘ κ°μ²΄ λ¨Όμ μμ± ν λ©μλλ₯Ό νΈμΆ ν μ μμ
3) λ©μλ νΈμΆ μ μ€λ λμ μν
- νλ‘κ·Έλ¨μ μμμ νλμ© νλ¦λλ‘ μ½λ€κ° λ©μλλ₯Ό λ§λλ©΄ μ€λ λκ° κ·Έ λ©μλλ₯Ό κ°κ³ μλ κ³³μ κ°μ λͺ λ Ήμ νλμ© μ€νν΄μ£Όκ³ κ°μ κ°μ§κ³ λ€μ λλμμ΄
- π λ©μλλ₯Ό νΈμΆνλ€
- π©μ€λ λ( νλ‘κ·Έλ¨ νλ¦)κ° νλ‘κ·Έλ¨μ μμμ νλμ© νλ¦λλ‘ μ½λ€κ° λ©μλλ₯Ό λ§λλ©΄ β
- μ€λ λκ° κ·Έ κ°μ²΄μ λ©μλλ₯Ό κ°κ³ μλ κ³³μΌλ‘ μ΄λν΄ λͺ λ Ήμ νλμ© μ€νν΄μ£Όκ³ β
- λ©μλκ° μ’ λ£λλ©΄ λ°νκ° λ§μ κ°μ§κ³ λ€μ λλμμ νλ‘κ·Έλ¨μ μ€νν¨
- π©μ€λ λ: μ€λ λλ μ°Έμ‘°λ³μκ° μ°Έμ‘°νλ κ°μ²΄μ λ©μλλ‘ μ΄λν΄ λͺ λ Ήμ μ€ννκ³ , λ©μλκ° μ’ λ£λλ©΄ λ€μ λλμμ λ€μ μ½λ μ€νν΄μ€
4) κΏν
π―μ΄ν΄λ¦½μ€ > Project > build Automatically
- νλ‘μ νΈ λ΄ ν΄λμ€λ€λΌλ¦¬λ μλ‘ μ°Έμ‘°κ° κ°λ₯ν κΈ°λ₯!
- μλ‘ κ°μ Έλ€ μΈ μ μκ³ , λΌμ΄λΈλ¬λ¦¬λ κ°μ Έλ€ μΈ μ μμ
π―package λͺ μ νμν λ
//νλ‘μ νΈ λ΄ κ°μ ν¨ν€μ§μ μλ ν΄λμ€λ€μ
Method method = new Method(); //λΌκ³ μμ±κ°λ₯νμ§λ§,
//νλ‘μ νΈ λ΄ λ€λ₯Έ ν¨ν€μ§μ μλ ν΄λμ€λ€μ
oop.Method method = new Method(); //λΌκ³ μμ±ν΄μΌν¨
π―λ©μλ νΈμΆ μ errorλ©μΈμ§κ° λ¨λ μ΄μ : λ§€κ°λ³μμ κ°μ μ μμ μΌλ‘ μ λ¬ν΄μΌλ§ λ©μλμ λͺ
λ Ήμ΄ μ€νλ¨
- λ§€κ°λ³μμ μ λ¬ μΈμκ°μ μλ£νμ΄ μΌμΉνλκ°? νλ¨
- μ λ¬νλ μΈμμ κ°―μκ° μΌμΉνλκ°? νλ¨
π―API λ¬Έμ μ€ λ§€κ°λ³μμ (object...args) λΌκ³ μ°μ¬μλ€λ©΄? 0κ° μ΄μμ λ§€κ°λ³μ κ°μ μ λ¬νλ©΄ λ¨
5) Method.java
package A_oop;
//μ°Έμ‘°κ° λͺ©μ μΈ ν΄λμ€ - κ°μ²΄ μμ±μ μν ν΄λμ€
public class Method {
//1.
//λ°νκ°μ΄ μλ λ©μλ - void
void displayOne() { System.out.println("### Method ν΄λμ€μ displayOne() λ©μλ νΈμΆ ###"); }
void displayTwo() { System.out.println("### Method ν΄λμ€μ displayTwo() λ©μλ νΈμΆ ###"); }
void printOne() {
int tot=0;
for(int i=1;i<=100;i++) { tot+=i; }
System.out.println("1~100 λ²μμ μ μλ€μ ν©κ³ = "+ tot);
}
//λ©μλ νΈμΆμ λ§€κ°λ³μμ κ°μ΄ μ μμ μΌλ‘ μ λ¬λμ΄ μ μ₯λμΌλ§ λ©μλμ λͺ
λ Ή μ€ν
// => λ§€κ°λ³μμ κ°μ΄ μ μ₯λμ§ μμ κ²½μ° λ©μλ νΈμΆ λΆκ°λ₯ - μλ¬ λ°μ
void printTwo(int num) {
//λ§€κ°λ³μμ μ μ₯λ κ°μ λν κ²μ¦ - μ ν¨μ±κ²μ¬ (μ°λ κΈ°κ°μ΄λ©΄ λ©μλμ’
λ£)
if(num<0) {//λΉμ μμ μΈ κ°μ΄ λ§€κ°λ³μμ μ μ₯λ κ²½μ°
System.out.println("[μλ¬]λ§€κ°λ³μμ 0λ³΄λ€ ν° μ μκ°μ΄ μ μ₯λμ΄μΌ λ©λλ€.");
return;//λ©μλ μ’
λ£
}
int tot=0;
for(int i=1;i<=num;i++) {
tot+=i;
}
System.out.println("1~"+num+" λ²μμ μ μλ€μ ν©κ³ = "+ tot);
}
void printThree(int num1, int num2) {
/*
if(num1>num2) {//λΉμ μμ μΈ κ°μ΄ λ§€κ°λ³μμ μ μ₯λ κ²½μ°
System.out.println("[μλ¬]첫λ²μ§Έ μ λ¬κ°μ΄ λλ²μ§Έ μ λ¬κ°λ³΄λ€ μμμΌ λ©λλ€.");
return;//λ©μλ μ’
λ£
}
*/
//λ§€κ°λ³μμ μ μ₯λ κ°μ λν κ²μ¦ - (μ°λ κΈ°κ°μ΄λ©΄ κ° λ°κΏμ£ΌκΈ°)
if(num1>num2) {
int temp=num1;
num1=num2;
num2=temp;
}
int tot=0;
for(int i=num1;i<=num2;i++) {
tot+=i;
}
System.out.println(num1+"~"+num2+" λ²μμ μ μλ€μ ν©κ³ = "+ tot);
}
//2.
//λ°νκ°μ΄ μλ λ©μλ
int returnTot(int num1, int num2) {
if(num1>num2) {
int temp=num1;
num1=num2;
num2=temp;
}
int tot=0;
for(int i=num1;i<=num2;i++) {
tot+=i;
}
//λ³μμ μ μ₯λ κ°μ λ©μλ μ’
λ£νλ©° λ°ν
// => λ°νλλ κ°μ μλ£νκ³Ό λ©μλ λ°ννμ΄ λ°λμ λμΌ
return tot;
}
//λ§€κ°λ³μλ‘ μ μκ°μ μ λ¬λ°μ νμμ μ§μλ₯Ό ꡬλΆνμ¬ λ°ννλ λ©μλ - false λ°ν : νμ, true λ°ν : μ§μ
boolean isOddEven(int num) {
if(num%2!=0) {
return false;
} else {
return true;
}
}
//3.
//λ°°μ΄μ λ°ννλ λ©μλ
//λ°©λ²1.
int[] returnArray() {
//μ°Έμ‘°μ£Όμλ‘ λ°°μ΄κ°μ²΄ μμ± ν λ°ν
int[] array = {10, 20, 30, 40, 50};
return array; //λ©λͺ¨λ¦¬ μ£Όμ λ°ν (=λ°°μ΄ λ°ν)
//λ©λͺ¨λ¦¬μ£Όμ μλ€ = λ°°μ΄ μ°Έμ‘°ν μ μλ€ = λ°°μ΄μ μμκ°λ€μ΄ λ°νλλ€
}
//λ°©λ²2.
int[] returnArray() {
//λ©μλ λ΄ μ°Έμ‘°μ£Όμλ₯Ό μ¬μ©ν κ² μλλ©΄ μ°Έμ‘°μ£Όμλ‘ λ°°μ΄κ°μ²΄ μ κ·Όν νμ μμ
//λ€μκ³Ό κ°μ΄ μμ±ν΄ λ°ννλ©΄ λ¨
return new int[] {10,20,30,40,50};
}
//λ°νκ°μ΄ λ°°μ΄μ΄ μλ error
/*
int[] returnArray() {
return {10,20,30,40,50}; //error
}
*/
//4.
//λ§€κ°λ³μμ μλ£νμ λ°λ₯Έ λ©μλ
//3κ°μ λ§€κ°λ³μμ μ μκ°μ μ λ¬λ°μ ν©κ³λ₯Ό κ³μ°νμ¬ λ°ννλ λ©μλ
int sumOne(int num1, int num2, int num3) {
return num1+num2+num3;
}
//λ°°μ΄μ μ λ¬λ°μ λ°°μ΄μ λͺ¨λ μμκ°λ€μ ν©κ³λ₯Ό κ³μ°νμ¬ λ°ννλ λ©μλ
int sumTwo(int[] array) {
int tot=0;
for(int num:array) {
tot+=num;
}
return tot;
}
//λ§€κ°λ³μ μλ΅ κΈ°νΈ(...)λ₯Ό μ¬μ©νμ¬ λ§€κ°λ³μλ₯Ό μ μΈν κ²½μ° κ°μ 0κ° μ΄μ μ λ¬λ°μ μ μ₯ κ°λ₯
// => λ§€κ°λ³μλ‘ κ°λ€μ μ λ¬λ°μ λ΄λΆμ μΌλ‘ λ°°μ΄μ μμ±νμ¬ μμκ°μΌλ‘ μ μ₯
int sumThree(int...array) {
int tot=0;
for(int num:array) {
tot+=num;
}
return tot;
}
}
6) MethodApp.java
package A_oop;
//μ€νμ΄ λͺ©μ μΈ ν΄λμ€ => main λ©μλκ° μ μΈλ ν΄λμ€ - νλ‘κ·Έλ¨
public class MethodApp {
public static void main(String[] args) {
//1.
//ν΄λμ€λ‘ κ°μ²΄λ₯Ό μμ±νμ¬ κ°μ²΄μ λ©λͺ¨λ¦¬ μ£Όμλ₯Ό μ°Έμ‘°λ³μμ μ μ₯
Method method=new Method();
// => κ°μ ν¨ν€μ§μ ν΄λμ€λ ν¨ν€μ§ ννμμ΄ ν΄λμ€λ§ μ¬μ©νμ¬ μ κ·Ό κ°λ₯
//oop.Method method = new Method();
// => μ°Έμ‘°λ³μλ₯Ό μ¬μ©νμ¬ κ°μ²΄μ νλ λλ λ©μλ μ κ·Ό
//μ°Έμ‘°λ³μμ μ μ₯λ κ°μ μΆλ ₯ν κ²½μ° "μλ£ν@λ©λͺ¨λ¦¬μ£Όμ" νμμΌλ‘ μ 곡λ κ²°κ³Όκ° μΆλ ₯
System.out.println("method = "+method); //method = oop.Method@5aaa6d82
//2.
//λ©μλ νΈμΆ : λ©μλλ₯Ό νΈμΆνλ©΄ νλ‘κ·Έλ¨ νλ¦(μ€λ λ)μ΄ κ°μ²΄μ λ©μλλ‘ μ΄λνμ¬ λ©μλμ λͺ
λ Ήμ μ€ννκ³ λ©μλκ° μ’
λ£λλ©΄ λ€μ λλμμ λ€μ λͺ
λ Ή μ€ν
method.displayOne(); //### Method ν΄λμ€μ displayOne() λ©μλ νΈμΆ ###
method.displayTwo(); //### Method ν΄λμ€μ displayOne() λ©μλ νΈμΆ ###
method.displayOne(); //### Method ν΄λμ€μ displayTwo() λ©μλ νΈμΆ ###
method.printOne(); //1 ~ 100 λ²μμ μ μλ€μ ν©κ³ = 5050
method.printOne(); //1 ~ 100 λ²μμ μ μλ€μ ν©κ³ = 5050
//method.printTwo(); //error: λ§€κ°λ³μκ° μμ΄μ
//method.printTwo(10,20); //error :μΈμκ°―μκ° λ¬λΌμ
//method.printTwo(10.5,20.1); //error :μλ£νμ΄ λ¬λΌμ
method.printTwo(1200); //1 ~ 1200 λ²μμ μ μλ€μ ν©κ³ = 720600
method.printTwo(30); //1 ~ 30 λ²μμ μ μλ€μ ν©κ³ = 465
method.printTwo(-30); //μ ν¨μ±κ²μ¦μ½λ μμ± μ ) 1 ~ -30 λ²μμ μ μλ€μ ν©κ³ = 0
//μ ν¨μ±κ²μ¦μ½λ μμ± ν) [μλ¬] λ§€κ°λ³μμ 0λ³΄λ€ ν° μ μκ°μ΄ μ μ₯λμ΄μΌ ν©λλ€.
//λ©μλλ₯Ό νΈμΆν λ μ
λ ₯κ°μ΄ μ ν¨ν κ°μΌλ‘ λ°νμ΄ λλμ§ λ°μ Έλ³΄κ³ ,
//μ ν¨μ±μ κ²μ¦ν μ μλλ‘ λ©μλ λ΄λΆμ μ½λκ° μμ±λμ΄μμ΄μΌ νλ€.
//π₯보ν΅μ μ
λ ₯ν κ°μ΄ μ ν¨κ°μ΄ μλλΌλ©΄ μΆλ ₯ μλκ³ , μλ¬λ©μΈμ§κ° λ¨λλ‘ λ§λ λ€.
//λ©μλ νΈμΆμ λμ΄λ κ°μ΄ λ§€κ°λ³μμ μ°¨λ‘λλ‘ μ λ¬λμ΄ μ μ₯
method.printThree(25, 75); //25~75 λ²μμ μ μλ€μ ν©κ³ = 2550
method.printThree(12, 96); //12~96 λ²μμ μ μλ€μ ν©κ³ = 4590
method.printThree(77, 45); //45~77 λ²μμ μ μλ€μ ν©κ³ = 2013
//3.
//λ©μλλ₯Ό νΈμΆνμ¬ λ°νλλ κ²°κ³Όκ°μ λ³μμ μ μ₯
// => λ©μλ λͺ
λ Ήμ λν κ²°κ³Όκ°μ μ§μμ μΌλ‘ μ¬μ©ν κ²½μ° λ³μμ μ μ₯
// => νΈμΆ λ©μλκ° μ’
λ£λλ©΄ λ°νκ°μ λ³μμ μ μ₯ν¨
// => [λ°νκ° μλ£ν = λ©μλμ λ³νν = μ μ₯ν λ³μμ μλ£ν] λ°λμ λμΌν΄μΌν΄ν¨
int tot=method.returnTot(34, 86);
//μ
λ ₯κ³Ό μΆλ ₯ λͺ
λ Ήμ νλ‘κ·Έλ¨μμ μμ±
// => λ©μλμμλ κ°μ λν κ³μ°λ§ νκ³ μ
λ ₯κ³Ό μΆλ ₯μ λ―Έμμ± - νλ‘κ·Έλ¨μ λν λ
λ¦½μ± ν보
System.out.println("ν©κ³(λ©μλ νΈμΆμ λ°ν κ²°κ³Όκ°) = "+tot); //ν©κ³(λ©μλ νΈμΆμ λ°ν κ²°κ³Όκ°) = 3180
//λ°νκ°μ μΌμμ μΌλ‘ μ¬μ©ν κ²½μ° λ³μμ λ―Έμ μ₯
System.out.println("ν©κ³ = "+method.returnTot(40,80)); //ν©κ³ = 2460
//4.
boolean result=method.isOddEven(10);
if(result) {
System.out.println("λ§€κ°λ³μμ μ λ¬λ κ°μ [μ§μ]μ
λλ€.");
} else {
System.out.println("λ§€κ°λ³μμ μ λ¬λ κ°μ [νμ]μ
λλ€.");
}
//λ§€κ°λ³μμ μ λ¬λ κ°μ [μ§μ]μ
λλ€.
//if ꡬ문μ 쑰건μ λμ λ
Όλ¦¬κ°μ λ°ννλ λ©μλλ₯Ό νΈμΆνμ¬ λͺ
λ Ή μ ν μ€ν
if(method.isOddEven(11)) {
System.out.println("λ§€κ°λ³μμ μ λ¬λ κ°μ [μ§μ]μ
λλ€.");
} else {
System.out.println("λ§€κ°λ³μμ μ λ¬λ κ°μ [νμ]μ
λλ€.");
}
//λ§€κ°λ³μμ μ λ¬λ κ°μ [νμ]μ
λλ€.
//λ©μλ νΈμΆμ λ°νλλ λ°°μ΄μ λ©λͺ¨λ¦¬ μ£Όμλ₯Ό μ°Έμ‘°λ³μμ μ μ₯ - λ°°μ΄μ μμ μ°Έμ‘° κ°λ₯
int[] array=method.returnArray();
for(int num:array) {
System.out.print(num+" ");
}
System.out.println(); //10 20 30 40 50
System.out.println("ν©κ³ = "+method.sumOne(10, 20, 30)); //ν©κ³ = 60
//λ§€κ°λ³μμ κ°μ΄ μ μμ μΌλ‘ μ λ¬λμ§ μμ κ²½μ° λ©μλ νΈμΆμ λν μλ¬ λ°μ
//System.out.println("ν©κ³ = "+method.sumOne()); //error
//System.out.println("ν©κ³ = "+method.sumOne(10, 20)); //error
//System.out.println("ν©κ³ = "+method.sumOne(10, 20, 30, 40)); //error
//λ°°μ΄μ ν΅μ§Έλ‘ μ λ¬νκΈ° λλ¬Έμ 0κ°λ₯Ό μ λ¬ν΄λ errorκ° μλλ€.
//μ¦, λͺκ°λ₯Ό μ λ¬νλ μκ΄μλ€
//λ¨μ μ λ©μλλ₯Ό νΈμΆνλ κ²μ΄ λ무 λΆνΈνλ€γ
λ μ’μ λ°©λ²μ΄ μλ?
//System.out.println("ν©κ³ = "+method.sumTwo({10,20,30})); //error
System.out.println("ν©κ³ = "+method.sumTwo(new int[]{10, 20, 30})); //ν©κ³ = 60
System.out.println("ν©κ³ = "+method.sumTwo(new int[]{})); //ν©κ³ = 0
System.out.println("ν©κ³ = "+method.sumTwo(new int[]{10, 20})); //ν©κ³ = 30
System.out.println("ν©κ³ = "+method.sumTwo(new int[]{10, 20, 30, 40})); //ν©κ³ = 100
//λͺκ°μ κ°μ μ λ¬νλ μ€λ₯λμ§ μλλ€.
//μ¦, μ λ¬ν λ§€κ°λ³μμ κ°μ λͺ¨λ₯Ό λ μ¬μ©νμ!!!
System.out.println("ν©κ³ = "+method.sumThree(10, 20, 30));//ν©κ³ = 60
System.out.println("ν©κ³ = "+method.sumThree());//ν©κ³ = 0
System.out.println("ν©κ³ = "+method.sumThree(10, 20));//ν©κ³ = 30
System.out.println("ν©κ³ = "+method.sumThree(10, 20, 30, 40));//ν©κ³ = 100
}
}

7) π₯ νλ μμ± μ μ£Όμμ¬ν
- vs λ©μλλ κ²μ¦κ΅¬νμΌλ‘ μλͺ»λ κ²°κ³Ό λ°μ μ μ’ λ£μν¬ μ μμ
- νμ§λ§ νλλ κ°μ²΄λ‘ μ κ·Όν΄μ νλκ°μ λ°λ‘ λ³κ²½ν μ μκΈ° λλ¬Έμ, νλμ μλͺ»λ λ°μ΄ν°κ° μ μ₯λ μ μμ
- λ°λΌμ νλμ μ§μ μ μΈ μ κ·Όν μ μλλ‘ νλ κ²μ΄ λ§€μ°μ€μ
- λ©μλ μ체μ λ¬Έμ κ° μμ΄λ νλλλ¬Έμ μ°λ κΈ°κ°μ΄ λμ¬μλ μμ
- κ°μ²΄κ° νλμ μ§μ μ κ·Όνμ§ μκ³ , λ°λμ λ©μλλ₯Ό ν΅ν΄μ μ κ·Όν μ μλλ‘ λ§λ€κΈ°
π [STEP1] νλ(Field)μ "μλν μ²λ¦¬" - μ κ·Όμ§μ μ privateμ΄μ©
- μμΌλ‘ μ°λ¦¬κ° νλ‘κ·Έλ¨μ λ§λ€ λ λλ€μμ νλλ₯Ό μλν μ²λ¦¬ ν μμ
- μλν μ²λ¦¬(Data Hiding)λ? μ κ·Ό μ§μ μλ₯Ό πprivateλ‘ μ€μ ν΄ κ°μ²΄κ° νλμ μ§μ μ κ·Όνμ§ λͺ»νλλ‘ νλλ₯Ό μ¨κ²¨λλ κ²
- π₯ μ£Όμμ¬ν)μμ€ν
νλλ μλν μ μΈλ νλμ§λ§, μΈλΆμμ μ κ·Όνμ§ λͺ»νκ² λ΄λΆμμλ§ μ¬μ©νλ κ°λ€μ
μ¦, Getter & Setter(λ°μ΄ν°μ κ·Όλ©μλ) μ¬μ© λͺ»ν¨ - μμ
//Car.java
public class Car {
//Field (private = μ§μ κ°λ³κ²½ λͺ»ν΄!)
private String modelName;
private boolean engineStatus;
private int currentSpeed;
//Method (public = μ무λ λ€ λ€μ΄μ!)
public void startEngine() { }
public void stopEngine() { }
public void speedUp(int speed) {}
public void speedDown(int speed) {}
public void speedZero() { }
}
π [STEP2] νλμ "μΊ‘μνμμ "
- μΊ‘μνμμ
μ΄λ?
- μλ―Έ1) ννμμ μΊ‘μν
- νν λμμ μμ±(νλ)κ³Ό νμ(λ©μλ)λ‘ λ¬Άμ΄ ν΄λμ€λ‘ μ μΈνλ κ²
- μλ―Έ2) μλν
- νλλ₯Ό μλν μ²λ¦¬νμ¬ λ³΄νΈνμ¬ μ¬μ©λλλ‘ μ€μ νλ μμ ( β )
- μλν μ²λ¦¬λ νλλ₯Ό μν΄ νλκ°μ λ³κ²½νλ Getterλ©μλμ νλκ°μ λ°ννλ Setterλ©μλλ₯Ό μ μΈνλ κ²
- νΉν νλ(λ°μ΄ν°μ μ₯)λ μΈλΆ μ κ·ΌμΌλ‘λΆν° 보νΈλμ΄μΌ ν¨
- μλ―Έ1) ννμμ μΊ‘μν

8) π₯λ©μλ μμ± μ μ£Όμμ¬ν
- λ©μλμ μλͺ»λ κ²°κ³Όλ₯Ό μ£Όλ©΄ μ€νμ΄ μλλλ‘ μ€κ³ νλ κ²μ΄ μ€μ
- μ¬λ¬κ°μ§ κ²μ¦μ ν΅ν΄ λ©μλκ° μ μ²λ¦¬λ μ μλλ‘ λ§λ€μ΄μ€μΌν¨
- μ μμ μΈ CRUDν μ μλλ‘ κ²μ¦ κΌ ν΄μ£ΌκΈ°
- λ©μλμ μλͺ»λ κ²°κ³Όλ₯Ό μ£Όλ©΄ μ€νμ΄ μλλλ‘ μ€κ³
- μμΌλ‘ μ½μ
, μμ , λ³κ²½, κ²μ μ²λ¦¬νλ λ©μλ λ§μ΄ λ§λ€ κ²μ!
- if (μλͺ»λμμ λ ) β λ°μ΄ν° μ²λ¦¬νκΈ° or λ©μλμμ λκ°κΈ°
- [κ³ κΈνλ‘κ·Έλ¨] if (μλͺ»λμμ λ) β μμΈλ₯Ό μΌλΆλ¬ λ°μμν΄ β μμΈμ²λ¦¬λ₯Ό ν΅ν΄ μλ¬λ©μΈμ§ μΆλ ₯νκ² λ§λ€κΈ°
9) λ°μ΄ν° μ κ·Ό λ©μλ ( Getter & Setter λ©μλ)
Getter
- ν΄λμ€ μΈλΆμμ νλκ°μ μ¬μ©ν μ μλλ‘ λ°ννλ λ©μλ
- λ¨, μλν μ μΈλ νλμ μλ£νμ΄ booleanμΈ κ²½μ° get λμ isλ₯Ό μ¬μ©νμ¬ λ©μλ μμ±
public λ°νν getνλλͺ
() { return νλλͺ
; }
setter
- λ§€κ°λ³μλ‘ κ°μ μ λ¬λ°μ νλκ°μ λ³κ²½νλ λ©μλ
- νμνλ€λ©΄ λ§€κ°λ³μμ μ λ¬λ κ°μ λν κ²μ¦λ κ°λ₯ν¨
public void setνλλͺ
(μλ£ν λ§€κ°λ³μ) { νλλͺ
=λ§€κ°λ³μ; }
- setterλ©μλμ λ€μ΄κ°λ νλλͺ μ this κΌ λΆμ΄κΈ°
- this μλΈ₯μ΄λ©΄? μ€λ₯λ¨
- λ§€κ°λ³μμ λ€μ΄μ¨ κ°μ λ€μ λ§€κ°λ³μμ μ μ₯λ κΌ΄μ΄ λ¨.
- μ€μ λ‘ Setterλ©μλμ κ°μ΄ μ λ¬λ λ λ§€κ°λ³μμ΄λ¦μ΄ λΈλ‘ λ΄μ μλ€λ©΄ λͺ¨λ λ§€κ°λ³μλ‘ μΈμν¨.
- λ©λͺ¨λ¦¬μ ꡬ쑰λ₯Ό κ·Έλ¦ΌμΌλ‘ κ·Έλ € thisμ λν΄ μ΄ν΄νκΈ°
- Getter & Setter λ©μλλ μλνΈμΆλκΈ° μν΄ κΌ νμμ λ§κ² μμ±νκΈ°

π4. ν΄λμ€μ μ κ·Όμ§μ μ μ€μ νκΈ°
- ν΄λμ€λ₯Ό μ μΈν λ νλ λλ λ©μλμ μ κ·Όμ§μ μλ₯Ό μ μΈνμ¬ μ κ·Ό κ°λ₯ μ 무 μ€μ
πμ κ·Όμ§μ μ(Access Modifier)
- ν΄λμ€, νλ, μμ±μ, λ©μλλ₯Ό μ μΈν λ μ κ·Ό μ 무λ₯Ό μ§μ νκΈ° μν ν€μλ
- μΈλΆμμ μ κ·Όν μ μλ λ 벨
- μ κ·Ό ν€μλ(keyword)
π priavte - κ°μ ν΄λμ€ λ΄λΆμμλ§ μ κ·Ό κ°λ₯
- (ν΄λμ€ μΈλΆμμλ μ λ μ κ·Ό λΆκ°λ₯)
- νλμ λ©μλμ μ¬μ© κ°λ₯ν μ κ·Όμ νμ - μλν
- κ°μ₯ μ νμ μΈ μ κ·Ό μ§μ μ , λ κ·Έλ₯ μ¬κΈ°μ λͺ»λ€μ΄μ!!!!
- [μΌλ°μ μΌλ‘] νλ μ μΈ μ νλλ₯Ό μλνμ²λ¦¬(Data Hiding)ν λ μ¬μ©ν¨
- μ? νλμ μλͺ»λ κ°μ μ§μ μ μ₯νλ©΄ λ©μλλ₯Ό μ무리 μ μ μΈν΄λ μλͺ»λ κ²°κ³Όκ°μ΄ λμ€λ―λ‘ κ°μ²΄λ‘ νλμ μ§μ μ μΈ μ κ·Όνλ κ²μ μ°¨λ¨νκΈ° μν΄
- μΌλ°μ μΌλ‘ Getter&Setter λ©μλλ‘ κ° μ€μ ν μ μλλ‘ λ§λ¦
π public - λͺ¨λ ν¨ν€μ§ μ κ·Ό κ°λ₯
- ν΄λμ€ ,νλ , λ©μλμ μ¬μ© κ°λ₯ν μ κ·Όμ νμ
- λͺ¨λ ν¨ν€μ§μ ν΄λμ€μμ μ κ·Ό κ°λ₯
- κ°μ₯ λ²μ©μ μΈ μ κ·Ό μ§μ μ
- [μΌλ°μ μΌλ‘] λ©μλ μ μΈ μ μ¬μ©
- νλ‘κ·Έλ¨ μμ±μ νμν λͺ¨λ ν΄λμ€μμ μ κ·Όν μ μλλ‘ μ¬μ©
- λ§μ½ publicμ μ°μ§ μμΌλ©΄ λ€λ₯Έ ν¨ν€μ§μμ λ©μλμ¬μ© λͺ»ν¨
- λ¬Όλ‘ νλλ₯Ό publicμΌλ‘ λ§λλ κ²½μ° μκΈ΄ νμ§λ§ λ§μ§λ μμ
- νΉλ³ν κ²½μ°λ [νλ - public] [λ©μλ- private]λ‘λ μ¬μ©ν¨
πprotected - κ°μν¨ν€μ§ λ° μμν΄λμ€λ§ μ κ·Ό κ°λ₯
- νλ , λ©μλμ μ¬μ© κ°λ₯ν μ κ·Όμ νμ
- κ°μ ν¨ν€μ§μ ν΄λμ€μμ μ κ·Ό κ°λ₯νλλ‘ μ€μ
- λ€λ₯Έ ν¨ν€μ§μ ν΄λμ€μμ μ κ·Όν κ²½μ° μλ¬ λ°μλμ§λ§, μμμ μ¬μ©νλ©΄ μ κ·Ό κ°λ₯
π package(default) - κ°μ ν¨ν€μ§λΌλ¦¬λ§ μ κ·Ό κ°λ₯
- ν΄λμ€ , νλ , λ©μλ μ μ¬μ© κ°λ₯ν μ κ·Όμ νμ
- λ€λ₯Έν¨ν€μ§ λ΄ μμλ°μ ν΄λμ€μ¬λ μ λ μ κ·Ό λΆκ°λ₯!!!!

π 5. μμ ν ν΄λμ€λ₯Ό λ§λ€κΈ° μ΄λ €μ΄ μΆμν(Abstract)μ μΊ‘μν(Encapsulation)
- μΆμνλ₯Ό ν΅ν΄ μ’ λ κ²¬κ³ νκ² λ§λλ μμ μ΄ μΊ‘μνμ΄λ€.
- μ΄ λ(μΆμνμ μΊ‘μν)μ μ΄μ©νμ¬ ν΄λμ€λ₯Ό λ§λ€μ΄ λ΄λ κ²μ΄ μλ μ μμ΄λ€.
- νμ§λ§ νμ μμλ μΆμνμ μΊ‘μνλ₯Ό ν΅ν΄ μμ ν ννμ ν΄λμ€λ₯Ό μ°λ κ²½μ°κ° λλ¬Όκ³ νΈλ²μ μ°λ κ²½μ°κ° λ§λ€.
- λ΄κ° μνλ λμμ νλμ ν΄λμ€ λ΄μ μΆμν & μΊ‘μνλ‘ μ ννν΄μ£Όλ κ²μ΄ μμΉμ΄μ§λ§, μ€μ λ‘λ μ¬λ¬κ°μ ν΄λμ€λ‘ λλμ΄ μμ±νλ κ²½μ°κ° λ λ§λ€.
- μ¦, μΆμνμ μΊ‘μνλ₯Ό μ μ©ν΄μ μμ ν νλ‘κ·Έλ¨μ λ§λλ μΌμ μ΄λ €μ΄ μΌμ΄λ€.
'java > oop' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[oop] 6. this ν€μλμ κ°λ (0) | 2024.04.16 |
---|---|
[oop] 5. μμ±μ(Constructor)μ κ°λ (0) | 2024.04.15 |
[oop] 4. λ©μλ μ€λ²λ‘λ(Method Overload) (0) | 2024.04.15 |
[oop] 3. μλμ°¨ ν΄λμ€λ‘ λ§λ μλμ°¨ μΆλ ₯ νλ‘κ·Έλ¨ (0) | 2024.04.14 |
[oop] 1. oop(object oriented program)μ κΈ°μ΄ (0) | 2024.04.13 |
oop > Method.java
oop > MehtodApp.java
π1. ν΄λμ€ λ§λ€κΈ°
1) ν΄λμ€(Class)λ?
- κ°μ²΄λ₯Ό λ§λ€κΈ° μν μλ£ν (μ°Έμ‘°ν)
- ν΄λμ€λ₯Ό λ§λ€μ΄μΌ κ°μ²΄λ₯Ό μμ±ν μ μμ
- κ°μ²΄(object) λμ μΈμ€ν΄μ€(instance)λ‘ νν κ°λ₯
- νμ€μΈκ³μ μ‘΄μ¬νλ μ¬λ¬Ό λλ κ΄λ μ ν΄λμ€λΌλ μλ£νμΌλ‘ νννμ¬ κ°μ²΄λ‘ ꡬν
- ν΄λμ€ = μ€κ³λ (λ©λͺ¨λ¦¬λ μ°¨μ§νμ§λ§ μ€μ²΄λ μλ€!)
- ν΄λμ€λ‘ λ§λ κ°μ²΄ = μΈμ€ν΄μ€ = κ°μ²΄ . . λͺ¨λ κ°μ λ§
- νλμ ν΄λμ€λ‘ κ°μ²΄λ₯Ό μ¬λ¬κ° λ§λ€ μ μμ
- ν΄λμ€ : νμ€μΈκ³μμ νλ‘κ·Έλ¨μΌλ‘ μ°μ΄κΈ° μν μλ£ν
- κ°μ²΄ : νλ‘κ·Έλ¨μμ μ°μ΄λ νμ€μΈκ³μ λμμ΄ λ¨
- ν΄λμ€λ κ°μ²΄λ₯Ό λ§λ€κΈ° μν ν, κΈ°κ³, μ₯μΉ ,μ€κ³λ μ΄λ€
- ν΄λμ€ = μλ£ν!!!
2) ν΄λμ€ μ μΈ νμ (νλ, μμ±μ, λ©μλ)
//=> νλμλ νλ‘κ·Έλ¨ μ€νμ νμν κ°μ μ μ₯νκ³ , λ©μλλ‘ νλκ°μ μ¬μ©νμ¬ μνλ κΈ°λ₯μ μ 곡
[public] class ν΄λμ€λͺ
{
//πνλ(Field) : λμμ μμ±μ νννμ¬ μμ±κ°μ μ μ₯νκΈ° μν΄ μ μΈλ λ³μ ( = λ©€λ²λ³μ)
//πμμ±μ(Constructor) : κ°μ²΄ μμ±μ λͺ©μ μΌλ‘ μ μΈλ λ©μλ
//πλ©μλ(Method) : λμμ νμλ₯Ό λͺ
λ Ήμ λͺ¨μμΌλ‘ νννκΈ° μν΄ μ μΈλ ν¨μ ( = λ©€λ²ν¨μ)
}
πνλ(Field) : νμν κ°μ μ μ₯ν΄λ
- λμμ μμ±μ νννμ¬ μμ±κ°μ μ μ₯νκΈ° μν΄ μ μΈλ λ³μ ( = λ©€λ²λ³μ)
- μ§μλ³μκ° μλκΈ° λλ¬Έμ μΌλ°μ μΈ μ§μλ³μμ λΉκ΅νκΈ° μν΄ λ©€λ²λ³μλΌκ³ λ λΆλ¦
- νλλ μ§μλ³μμ λ¬λ¦¬ μμ±μμ λ©μλ μ 체μμ μ¬μ©λλ©° μλ©Έλμ§ μλ ν κ°μ²΄μ ν¨κ» μ‘΄μ¬
- μμ±, νλ, λ©€λ²λ³μ
- κ°μ²΄(μμ€ν΄μ€) μμ± μ νλλ ν¨κ» μμ±λλ©°, μμ±λ κ°μ²΄μ νλκ°μλ κΈ°λ³Έκ°μ΄ μλ μ΄κΈ°νλ¨
- μ΄κΈ°κ°μ΄ μ μ₯λμ§ μμ νλλ κ°μ²΄ μμ± μ μλμΌλ‘ κΈ°λ³Έ μ΄κΈ°κ°μ΄ λ€μ΄κ°
- κΈ°λ³Έκ° : μ«μν:0 , λ Όλ¦¬ν:false , μ°Έμ‘°ν:null
- νλμ νμν κ°μ μ μ₯νμ¬ λ©μλλ‘ νλκ°μ μ¬μ©νμ¬ μνλ κΈ°λ₯μ μ 곡
- νλμ λͺ©μ ) κ° μ μ₯!
- λ©μλμμ μ¬μ©ν κ°λ€μ μ μ₯νκΈ° μν΄ λ§λλ κ²
- νλλ κΈ°λ³Έμ μΌλ‘ λͺ¨λ λ©μλμμ μ¬μ©κ°λ₯!! (곡ν΅μ μ¬μ©)
- νλλ μ λ§λ€κΉ?? κ·Έκ²μ λͺ¨λ νμ(λ©μλ)λ₯Ό ꡬννκΈ° μν κ²
νμκ° μΌμ΄λλ©΄ νλμ μν₯μ μ€ μ μμ !! ( νμ β λ©μλ )
πμμ±μ(Constructor)
- κ°μ²΄ μμ±μ λͺ©μ μΌλ‘ μ μΈλ λ©μλ
- μ΄λ ν κΈ°λ₯μ μ 곡ν΄μ£Όλ κ²μ΄ μλ κ°μ²΄ μμ±μ λͺ©μ μΌλ‘ ν¨!
- μμ±μ μλ΅κ°λ₯ - μλ΅νλ©΄ μ»΄νμΌλ¬κ° κΈ°λ³Έμμ±μλ₯Ό μλ μΆκ°ν΄μ€
- μμ±μκ° μμΌλ©΄ μ !λ! κ°μ²΄ λ§λ€ μ μμ
- μμ±μλ₯Ό λ§λ€μ§ μμΌλ©΄ μ체μ μΌλ‘ κΈ°λ³Έμμ±μλ₯Ό λ§λ€μ΄ μΈμν΄μ€
πλ©μλ(Method)
- λ©μλλ‘ νλκ°μ μ¬μ©ν΄ μνλ κΈ°λ₯ μ 곡
- λμμ νμλ₯Ό λͺ λ Ήμ λͺ¨μμΌλ‘ νννκΈ° μν΄ μ μΈλ ν¨μ ( = λ©€λ²ν¨μ)
- ν¨μλ?
- κ°(λ°μ΄ν°)μ μ²λ¦¬νλ λͺ λ Ήλ€μ λͺ¨μ
- λ¨, μ μΆλ ₯λͺ λ Ή μμ± μν¨!!!!!
- ν΄λμ€μμ κ°μ₯ μ€μν κ²μ λ©μλ!!
- μ μ€μν΄? λ©μλ μμ λͺ λ Ήλ€μ΄ λ€μ΄μκΈ°λλ¬Έ
- λ€μν λ©μλλ€μ ν΅ν΄ μνλ κ°μ²΄μμ κΈ°λ₯μ ꡬνν μ μμ
- λ©μλκ° μλ ν΄λμ€λ μ‘΄μ¬ κ°μΉκ° μμ!!!
3) ν΄λμ€ μμ± μ μ£Όμμ¬ν
- ν΄λμ€νμΌ(Car.java)κ³Ό νλ‘κ·Έλ¨νμΌ(CarApp.java)μ λΆλ¦¬μμ±νκΈ°
- μΌλ°μ μΌλ‘ μμ€νμΌ νλλΉ ν΄λμ€νμΌ νλλ§ λ§λλ κ²μ΄ μ’μ
- μλλ νλμ μμ€νμΌμ ν΄λμ€νμΌκ³Ό νλ‘κ·Έλ¨ νμΌ νκΊΌλ²μ μμ± κ°λ₯ νλμ μμ€νμΌμ μ¬λ¬κ°μ ν΄λμ€ νμΌ μμ± κ°λ₯
- νμ§λ§ μ°Έμ‘°ν ν΄λμ€μ μ€νν ν΄λμ€λ₯Ό λ°λ‘ λ§λ€μ΄μΌ λμ€μ λ°°ν¬κ° κ°λ₯νλ―λ‘ μ΄ λμ λΆλ¦¬ν΄μ μμ±νλλ‘ νμ

π2. κ°μ²΄ λ§λ€κΈ°
1) κ°μ²΄ μμ± νμ
ν΄λμ€λͺ
μ°Έμ‘°λ³μ = new ν΄λμ€λͺ
();
//ν΄λμ€λͺ
: ν΄λμ€λ₯Ό λ§λλ κ°μ²΄μ μλ£ν μμ±
//μ°Έμ‘°λ³μ : μ°Έμ‘°λ³μ μλ³μ μμ±
- STEP1. new μ°μ°μλ‘ ν΄λμ€λͺ
();μ κ°μ§ ν΄λμ€μ μμ±μ νΈμΆ
- μμ±μμ μ΄λ¦ = ν΄λμ€ μ΄λ¦ μ΄κΈ° λλ¬Έμ new ν΄λμ€λͺ ()μΌλ‘ νΈμΆν¨
- μμ±μκ° νΈμΆλ¨μΌλ‘μ κ°μ²΄λ₯Ό μμ±ν μ μλ€.
- μ¦, μμ±μλ₯Ό μλͺ» νΈμΆνλ©΄ κ°μ²΄κ° μμ±λμ§ μμ!! μ£Όμ!!!!!!!
- λͺ¨λ ν΄λμ€λ μμ±μκ° λ°λμ μ‘΄μ¬νλ©°, μμ±μλ₯Ό νλ μ΄μ κ°μ§ μ μμ
- λ§μ½, ν΄λμ€ λ΄λΆμ μμ±μ μ μΈμ μλ΅νλ€λ©΄ μ»΄νμΌλ¬κ° κΈ°λ³Έμμ±μλ₯Ό λ°μ΄νΈμ½λμ μλμΌλ‘ μΆκ°ν¨
- STEP2. μμ±μλ₯Ό μ νΈμΆνλ€λ©΄ νλ©λͺ¨λ¦¬μ κ°μ²΄κ° λ§λ€μ΄μ§ κ²μ
- νμ μ΄λ¦μ΄ μκΈ° λλ¬Έμ κ°μ²΄μ μ£Όμλ₯Ό λ΄μ μ μλ μ°Έμ‘°λ³μ κΌ λ§λ€κΈ°
- μ¦, μ°Έμ‘°λ³μλ‘ κ°μ²΄μ μ£Όμ μ μ₯
- STEP3. μ°Έμ‘°λ³μμ μ μ₯λ κ°μ²΄λ .μ°μ°μλ‘ μ κ·Όνμ¬ νλ λλ λ©μλλ₯Ό μ¬μ©ν΄ νλ‘κ·Έλ¨ μμ±

π3. λ©μλ λ§λ€κΈ°
1) λ©μλ (Method)λ?
- νλλ₯Ό μ¬μ©νμ¬ νμν κΈ°λ₯μ μ 곡νκΈ° μν λͺ λ Ήλ€μ λͺ¨μ
2) λ©μλ μ μΈ νμ
μλ£ν λ©μλλͺ
(μλ£ν λ³μλͺ
, μλ£ν λ³μλͺ
, ...){
//λͺ
λ Ή;
//λͺ
λ Ή;
//...
}
//π₯λ©μλ μ λͺ
λ Ήλ¬Έ μμ± μ μ£Όμμ¬ν!
//=> λ©μλ μ λͺ
λ Ήμ κ°(λ°μ΄ν°)μ μ²λ¦¬νλ λͺ
λ Ήλ€λ§ μμ±ν κ²
//=> μ€μ λ©μλ μ λͺ
λ Ήλ€μ μν μ λ°μ΄ν°λ₯Ό μ²λ¦¬νμ¬, λ°νκ°μ΄ μλ€λ©΄ κ²°κ³Όκ°μ μλ €μ€
//=> κ°μ μ
μΆλ ₯ νλ λͺ
λ Ήλ€μ μμ ex. System.out.println(); λ±λ±
//=> μ μμ¨μ? νλ‘κ·Έλ¨λ§λ€ μ
μΆλ ₯νλ λ°©λ²μ΄ λ€λ₯΄λ―λ‘ μ
μΆλ ₯ λͺ
λ Ήλ¬Έμ μμ±νλ©΄ μλΌ!!
//=> ν΄λμ€λ λ
립μ μ΄μ΄μΌν¨
//=> κ·ΈλμΌ μ
μΆλ ₯μ΄ μλ‘ λ€λ₯Έ λ€μν νλ‘κ·Έλ¨λ€ μμμ μ¬μ©μ΄ κ°λ₯ν κ²!!
//=> ex. μΉνλ‘κ·Έλλ°, κ²μνλ‘κ·Έλλ° ..
//=> μ°Έκ³ λ‘ **μΉνλ‘κ·Έλ¨μμμ μ
μΆλ ₯**μ λΈλΌμ°μ !!!!!
π λ°νν(ReturnType)
- λ©μλλ₯Ό νΈμΆνμ¬ μ»μ μ μλ κ²°κ³Όκ°μ μλ£ν
- κ²°κ³Όν(ResultType)μ΄λΌκ³ λ λΆλ¦
- λ°νν μμ )
//int μλ£νμ λ°ννλ λ©μλ
int λ©μλλͺ
(μλ£ν λ³μλͺ
, μλ£ν λ³μλͺ
, ...){
//κ°μ κ³μ°νλ λͺ
λ Ή;
//λ°μ΄ν°λ₯Ό μ²λ¦¬νλ λͺ
λ Ή;
//νλκ°μ κ°μ Έλ€κ° μΈ μλ μμ...
}
//κ²°κ³Όκ°μ μλ£νμ [κΈ°λ³Έν - int, double..] [μ°Έμ‘°ν-String ...] λͺ¨λ λ€ κ°λ₯
- void : 무λ°νν
- λ©μλλ₯Ό νΈμΆνμ¬ μ»μ μ μλ κ²°κ³Όκ°μ΄ μλ κ²½μ° μ¬μ©νλ μλ£ν
- λͺ λ Ήλ§ μ€ννκ³ λλλ λ°νκ° μμ΄ λλλ λ©μλλ voidμλ£ν μ¬μ©ν¨
π λ§€κ°λ³μ(Parameter = Argument)
- λ©μλμ λͺ λ Ήμ μ€ννκΈ° μν΄ λ©μλλ₯Ό νΈμΆ μ κ°μ μ λ¬λ°μ μ μ₯νκΈ° μν λ³μ
π νλμ¬μ©
- νλλ₯Ό μ΄μ©νμ¬ λ©μλ μμμ μ¬μ©ν μ μμ , 무쑰건 λ§€κ°λ³μλ₯Ό ν΅ν΄ κ°μ΄ μ λ¬λλ κ²μ μλ!!
π return ν€μλ (μ μ΄λ¬Έ)
- μν 1) λ©μλ μ’
λ£
- 쑰건μμ΄ λ§μ‘±ν λ λ©μλλ₯Ό κ°μ λ‘ μ’ λ£ν μ μμ
- λ°νκ°μ΄ μμ΄λ returnλ¬Έμ λ§λλ©΄ κ·Έ μ¦μ λ©μλ μ’ λ£
- λ°λ³΅λ¬Έμ breakμ κ°μ μν
//νμ)
//쑰건μμ κ²°κ³Όκ° μ°ΈμΈ κ²½μ° λ©μλ μ’
λ£ - λ°νν) void
if(쑰건μ) return;
- μν 2) λ©μλ μ’ λ£ μ λμμ κ°μ λ°ννμ¬ λ©μλλ₯Ό νΈμΆν λͺ λ Ήμκ² μ 곡
//νμ)
//λ©μλμ λ°ννκ³Ό λ°νλλ λμμ μλ£νμ΄ λ°λμ λμΌν΄μΌν¨
return λμ;
π λ©μλ νΈμΆ(Method Invoke) νμ
- λ©μλλ₯Ό νΈμΆν΄μΌ λ©μλμ λͺ λ Ήμ μ€ννμ¬ κΈ°λ₯μ μ 곡λ°μ μ μμ
κ°μ²΄.λ©μλλͺ
(κ°, κ°, ...);
- κ°μ²΄κ° μ μ₯λ μ°Έμ‘°λ³μλ₯Ό μ΄μ©νμ¬ λ©μλμ μ κ·Όν΄ λ©μλ νΈμΆ
- λ©μλ νΈμΆμ λμ΄λ κ°μ΄ λ§€κ°λ³μμ μ°¨λ‘λλ‘ μ λ¬λμ΄ μ μ₯
- λ§€κ°λ³μμ κ°μ΄ μ μμ μΌλ‘ μ λ¬λμ§ μμ κ²½μ° λ©μλ νΈμΆ λΆκ°λ₯
- κ°μ²΄ μμ΄λ νΈμΆμ κ°λ₯ν λΆλΆλ μμ§λ§, κΈ°λ³Έμ μΌλ‘ κ°μ²΄ λ¨Όμ μμ± ν λ©μλλ₯Ό νΈμΆ ν μ μμ
3) λ©μλ νΈμΆ μ μ€λ λμ μν
- νλ‘κ·Έλ¨μ μμμ νλμ© νλ¦λλ‘ μ½λ€κ° λ©μλλ₯Ό λ§λλ©΄ μ€λ λκ° κ·Έ λ©μλλ₯Ό κ°κ³ μλ κ³³μ κ°μ λͺ λ Ήμ νλμ© μ€νν΄μ£Όκ³ κ°μ κ°μ§κ³ λ€μ λλμμ΄
- π λ©μλλ₯Ό νΈμΆνλ€
- π©μ€λ λ( νλ‘κ·Έλ¨ νλ¦)κ° νλ‘κ·Έλ¨μ μμμ νλμ© νλ¦λλ‘ μ½λ€κ° λ©μλλ₯Ό λ§λλ©΄ β
- μ€λ λκ° κ·Έ κ°μ²΄μ λ©μλλ₯Ό κ°κ³ μλ κ³³μΌλ‘ μ΄λν΄ λͺ λ Ήμ νλμ© μ€νν΄μ£Όκ³ β
- λ©μλκ° μ’ λ£λλ©΄ λ°νκ° λ§μ κ°μ§κ³ λ€μ λλμμ νλ‘κ·Έλ¨μ μ€νν¨
- π©μ€λ λ: μ€λ λλ μ°Έμ‘°λ³μκ° μ°Έμ‘°νλ κ°μ²΄μ λ©μλλ‘ μ΄λν΄ λͺ λ Ήμ μ€ννκ³ , λ©μλκ° μ’ λ£λλ©΄ λ€μ λλμμ λ€μ μ½λ μ€νν΄μ€
4) κΏν
π―μ΄ν΄λ¦½μ€ > Project > build Automatically
- νλ‘μ νΈ λ΄ ν΄λμ€λ€λΌλ¦¬λ μλ‘ μ°Έμ‘°κ° κ°λ₯ν κΈ°λ₯!
- μλ‘ κ°μ Έλ€ μΈ μ μκ³ , λΌμ΄λΈλ¬λ¦¬λ κ°μ Έλ€ μΈ μ μμ
π―package λͺ μ νμν λ
//νλ‘μ νΈ λ΄ κ°μ ν¨ν€μ§μ μλ ν΄λμ€λ€μ
Method method = new Method(); //λΌκ³ μμ±κ°λ₯νμ§λ§,
//νλ‘μ νΈ λ΄ λ€λ₯Έ ν¨ν€μ§μ μλ ν΄λμ€λ€μ
oop.Method method = new Method(); //λΌκ³ μμ±ν΄μΌν¨
π―λ©μλ νΈμΆ μ errorλ©μΈμ§κ° λ¨λ μ΄μ : λ§€κ°λ³μμ κ°μ μ μμ μΌλ‘ μ λ¬ν΄μΌλ§ λ©μλμ λͺ
λ Ήμ΄ μ€νλ¨
- λ§€κ°λ³μμ μ λ¬ μΈμκ°μ μλ£νμ΄ μΌμΉνλκ°? νλ¨
- μ λ¬νλ μΈμμ κ°―μκ° μΌμΉνλκ°? νλ¨
π―API λ¬Έμ μ€ λ§€κ°λ³μμ (object...args) λΌκ³ μ°μ¬μλ€λ©΄? 0κ° μ΄μμ λ§€κ°λ³μ κ°μ μ λ¬νλ©΄ λ¨
5) Method.java
package A_oop;
//μ°Έμ‘°κ° λͺ©μ μΈ ν΄λμ€ - κ°μ²΄ μμ±μ μν ν΄λμ€
public class Method {
//1.
//λ°νκ°μ΄ μλ λ©μλ - void
void displayOne() { System.out.println("### Method ν΄λμ€μ displayOne() λ©μλ νΈμΆ ###"); }
void displayTwo() { System.out.println("### Method ν΄λμ€μ displayTwo() λ©μλ νΈμΆ ###"); }
void printOne() {
int tot=0;
for(int i=1;i<=100;i++) { tot+=i; }
System.out.println("1~100 λ²μμ μ μλ€μ ν©κ³ = "+ tot);
}
//λ©μλ νΈμΆμ λ§€κ°λ³μμ κ°μ΄ μ μμ μΌλ‘ μ λ¬λμ΄ μ μ₯λμΌλ§ λ©μλμ λͺ
λ Ή μ€ν
// => λ§€κ°λ³μμ κ°μ΄ μ μ₯λμ§ μμ κ²½μ° λ©μλ νΈμΆ λΆκ°λ₯ - μλ¬ λ°μ
void printTwo(int num) {
//λ§€κ°λ³μμ μ μ₯λ κ°μ λν κ²μ¦ - μ ν¨μ±κ²μ¬ (μ°λ κΈ°κ°μ΄λ©΄ λ©μλμ’
λ£)
if(num<0) {//λΉμ μμ μΈ κ°μ΄ λ§€κ°λ³μμ μ μ₯λ κ²½μ°
System.out.println("[μλ¬]λ§€κ°λ³μμ 0λ³΄λ€ ν° μ μκ°μ΄ μ μ₯λμ΄μΌ λ©λλ€.");
return;//λ©μλ μ’
λ£
}
int tot=0;
for(int i=1;i<=num;i++) {
tot+=i;
}
System.out.println("1~"+num+" λ²μμ μ μλ€μ ν©κ³ = "+ tot);
}
void printThree(int num1, int num2) {
/*
if(num1>num2) {//λΉμ μμ μΈ κ°μ΄ λ§€κ°λ³μμ μ μ₯λ κ²½μ°
System.out.println("[μλ¬]첫λ²μ§Έ μ λ¬κ°μ΄ λλ²μ§Έ μ λ¬κ°λ³΄λ€ μμμΌ λ©λλ€.");
return;//λ©μλ μ’
λ£
}
*/
//λ§€κ°λ³μμ μ μ₯λ κ°μ λν κ²μ¦ - (μ°λ κΈ°κ°μ΄λ©΄ κ° λ°κΏμ£ΌκΈ°)
if(num1>num2) {
int temp=num1;
num1=num2;
num2=temp;
}
int tot=0;
for(int i=num1;i<=num2;i++) {
tot+=i;
}
System.out.println(num1+"~"+num2+" λ²μμ μ μλ€μ ν©κ³ = "+ tot);
}
//2.
//λ°νκ°μ΄ μλ λ©μλ
int returnTot(int num1, int num2) {
if(num1>num2) {
int temp=num1;
num1=num2;
num2=temp;
}
int tot=0;
for(int i=num1;i<=num2;i++) {
tot+=i;
}
//λ³μμ μ μ₯λ κ°μ λ©μλ μ’
λ£νλ©° λ°ν
// => λ°νλλ κ°μ μλ£νκ³Ό λ©μλ λ°ννμ΄ λ°λμ λμΌ
return tot;
}
//λ§€κ°λ³μλ‘ μ μκ°μ μ λ¬λ°μ νμμ μ§μλ₯Ό ꡬλΆνμ¬ λ°ννλ λ©μλ - false λ°ν : νμ, true λ°ν : μ§μ
boolean isOddEven(int num) {
if(num%2!=0) {
return false;
} else {
return true;
}
}
//3.
//λ°°μ΄μ λ°ννλ λ©μλ
//λ°©λ²1.
int[] returnArray() {
//μ°Έμ‘°μ£Όμλ‘ λ°°μ΄κ°μ²΄ μμ± ν λ°ν
int[] array = {10, 20, 30, 40, 50};
return array; //λ©λͺ¨λ¦¬ μ£Όμ λ°ν (=λ°°μ΄ λ°ν)
//λ©λͺ¨λ¦¬μ£Όμ μλ€ = λ°°μ΄ μ°Έμ‘°ν μ μλ€ = λ°°μ΄μ μμκ°λ€μ΄ λ°νλλ€
}
//λ°©λ²2.
int[] returnArray() {
//λ©μλ λ΄ μ°Έμ‘°μ£Όμλ₯Ό μ¬μ©ν κ² μλλ©΄ μ°Έμ‘°μ£Όμλ‘ λ°°μ΄κ°μ²΄ μ κ·Όν νμ μμ
//λ€μκ³Ό κ°μ΄ μμ±ν΄ λ°ννλ©΄ λ¨
return new int[] {10,20,30,40,50};
}
//λ°νκ°μ΄ λ°°μ΄μ΄ μλ error
/*
int[] returnArray() {
return {10,20,30,40,50}; //error
}
*/
//4.
//λ§€κ°λ³μμ μλ£νμ λ°λ₯Έ λ©μλ
//3κ°μ λ§€κ°λ³μμ μ μκ°μ μ λ¬λ°μ ν©κ³λ₯Ό κ³μ°νμ¬ λ°ννλ λ©μλ
int sumOne(int num1, int num2, int num3) {
return num1+num2+num3;
}
//λ°°μ΄μ μ λ¬λ°μ λ°°μ΄μ λͺ¨λ μμκ°λ€μ ν©κ³λ₯Ό κ³μ°νμ¬ λ°ννλ λ©μλ
int sumTwo(int[] array) {
int tot=0;
for(int num:array) {
tot+=num;
}
return tot;
}
//λ§€κ°λ³μ μλ΅ κΈ°νΈ(...)λ₯Ό μ¬μ©νμ¬ λ§€κ°λ³μλ₯Ό μ μΈν κ²½μ° κ°μ 0κ° μ΄μ μ λ¬λ°μ μ μ₯ κ°λ₯
// => λ§€κ°λ³μλ‘ κ°λ€μ μ λ¬λ°μ λ΄λΆμ μΌλ‘ λ°°μ΄μ μμ±νμ¬ μμκ°μΌλ‘ μ μ₯
int sumThree(int...array) {
int tot=0;
for(int num:array) {
tot+=num;
}
return tot;
}
}
6) MethodApp.java
package A_oop;
//μ€νμ΄ λͺ©μ μΈ ν΄λμ€ => main λ©μλκ° μ μΈλ ν΄λμ€ - νλ‘κ·Έλ¨
public class MethodApp {
public static void main(String[] args) {
//1.
//ν΄λμ€λ‘ κ°μ²΄λ₯Ό μμ±νμ¬ κ°μ²΄μ λ©λͺ¨λ¦¬ μ£Όμλ₯Ό μ°Έμ‘°λ³μμ μ μ₯
Method method=new Method();
// => κ°μ ν¨ν€μ§μ ν΄λμ€λ ν¨ν€μ§ ννμμ΄ ν΄λμ€λ§ μ¬μ©νμ¬ μ κ·Ό κ°λ₯
//oop.Method method = new Method();
// => μ°Έμ‘°λ³μλ₯Ό μ¬μ©νμ¬ κ°μ²΄μ νλ λλ λ©μλ μ κ·Ό
//μ°Έμ‘°λ³μμ μ μ₯λ κ°μ μΆλ ₯ν κ²½μ° "μλ£ν@λ©λͺ¨λ¦¬μ£Όμ" νμμΌλ‘ μ 곡λ κ²°κ³Όκ° μΆλ ₯
System.out.println("method = "+method); //method = oop.Method@5aaa6d82
//2.
//λ©μλ νΈμΆ : λ©μλλ₯Ό νΈμΆνλ©΄ νλ‘κ·Έλ¨ νλ¦(μ€λ λ)μ΄ κ°μ²΄μ λ©μλλ‘ μ΄λνμ¬ λ©μλμ λͺ
λ Ήμ μ€ννκ³ λ©μλκ° μ’
λ£λλ©΄ λ€μ λλμμ λ€μ λͺ
λ Ή μ€ν
method.displayOne(); //### Method ν΄λμ€μ displayOne() λ©μλ νΈμΆ ###
method.displayTwo(); //### Method ν΄λμ€μ displayOne() λ©μλ νΈμΆ ###
method.displayOne(); //### Method ν΄λμ€μ displayTwo() λ©μλ νΈμΆ ###
method.printOne(); //1 ~ 100 λ²μμ μ μλ€μ ν©κ³ = 5050
method.printOne(); //1 ~ 100 λ²μμ μ μλ€μ ν©κ³ = 5050
//method.printTwo(); //error: λ§€κ°λ³μκ° μμ΄μ
//method.printTwo(10,20); //error :μΈμκ°―μκ° λ¬λΌμ
//method.printTwo(10.5,20.1); //error :μλ£νμ΄ λ¬λΌμ
method.printTwo(1200); //1 ~ 1200 λ²μμ μ μλ€μ ν©κ³ = 720600
method.printTwo(30); //1 ~ 30 λ²μμ μ μλ€μ ν©κ³ = 465
method.printTwo(-30); //μ ν¨μ±κ²μ¦μ½λ μμ± μ ) 1 ~ -30 λ²μμ μ μλ€μ ν©κ³ = 0
//μ ν¨μ±κ²μ¦μ½λ μμ± ν) [μλ¬] λ§€κ°λ³μμ 0λ³΄λ€ ν° μ μκ°μ΄ μ μ₯λμ΄μΌ ν©λλ€.
//λ©μλλ₯Ό νΈμΆν λ μ
λ ₯κ°μ΄ μ ν¨ν κ°μΌλ‘ λ°νμ΄ λλμ§ λ°μ Έλ³΄κ³ ,
//μ ν¨μ±μ κ²μ¦ν μ μλλ‘ λ©μλ λ΄λΆμ μ½λκ° μμ±λμ΄μμ΄μΌ νλ€.
//π₯보ν΅μ μ
λ ₯ν κ°μ΄ μ ν¨κ°μ΄ μλλΌλ©΄ μΆλ ₯ μλκ³ , μλ¬λ©μΈμ§κ° λ¨λλ‘ λ§λ λ€.
//λ©μλ νΈμΆμ λμ΄λ κ°μ΄ λ§€κ°λ³μμ μ°¨λ‘λλ‘ μ λ¬λμ΄ μ μ₯
method.printThree(25, 75); //25~75 λ²μμ μ μλ€μ ν©κ³ = 2550
method.printThree(12, 96); //12~96 λ²μμ μ μλ€μ ν©κ³ = 4590
method.printThree(77, 45); //45~77 λ²μμ μ μλ€μ ν©κ³ = 2013
//3.
//λ©μλλ₯Ό νΈμΆνμ¬ λ°νλλ κ²°κ³Όκ°μ λ³μμ μ μ₯
// => λ©μλ λͺ
λ Ήμ λν κ²°κ³Όκ°μ μ§μμ μΌλ‘ μ¬μ©ν κ²½μ° λ³μμ μ μ₯
// => νΈμΆ λ©μλκ° μ’
λ£λλ©΄ λ°νκ°μ λ³μμ μ μ₯ν¨
// => [λ°νκ° μλ£ν = λ©μλμ λ³νν = μ μ₯ν λ³μμ μλ£ν] λ°λμ λμΌν΄μΌν΄ν¨
int tot=method.returnTot(34, 86);
//μ
λ ₯κ³Ό μΆλ ₯ λͺ
λ Ήμ νλ‘κ·Έλ¨μμ μμ±
// => λ©μλμμλ κ°μ λν κ³μ°λ§ νκ³ μ
λ ₯κ³Ό μΆλ ₯μ λ―Έμμ± - νλ‘κ·Έλ¨μ λν λ
λ¦½μ± ν보
System.out.println("ν©κ³(λ©μλ νΈμΆμ λ°ν κ²°κ³Όκ°) = "+tot); //ν©κ³(λ©μλ νΈμΆμ λ°ν κ²°κ³Όκ°) = 3180
//λ°νκ°μ μΌμμ μΌλ‘ μ¬μ©ν κ²½μ° λ³μμ λ―Έμ μ₯
System.out.println("ν©κ³ = "+method.returnTot(40,80)); //ν©κ³ = 2460
//4.
boolean result=method.isOddEven(10);
if(result) {
System.out.println("λ§€κ°λ³μμ μ λ¬λ κ°μ [μ§μ]μ
λλ€.");
} else {
System.out.println("λ§€κ°λ³μμ μ λ¬λ κ°μ [νμ]μ
λλ€.");
}
//λ§€κ°λ³μμ μ λ¬λ κ°μ [μ§μ]μ
λλ€.
//if ꡬ문μ 쑰건μ λμ λ
Όλ¦¬κ°μ λ°ννλ λ©μλλ₯Ό νΈμΆνμ¬ λͺ
λ Ή μ ν μ€ν
if(method.isOddEven(11)) {
System.out.println("λ§€κ°λ³μμ μ λ¬λ κ°μ [μ§μ]μ
λλ€.");
} else {
System.out.println("λ§€κ°λ³μμ μ λ¬λ κ°μ [νμ]μ
λλ€.");
}
//λ§€κ°λ³μμ μ λ¬λ κ°μ [νμ]μ
λλ€.
//λ©μλ νΈμΆμ λ°νλλ λ°°μ΄μ λ©λͺ¨λ¦¬ μ£Όμλ₯Ό μ°Έμ‘°λ³μμ μ μ₯ - λ°°μ΄μ μμ μ°Έμ‘° κ°λ₯
int[] array=method.returnArray();
for(int num:array) {
System.out.print(num+" ");
}
System.out.println(); //10 20 30 40 50
System.out.println("ν©κ³ = "+method.sumOne(10, 20, 30)); //ν©κ³ = 60
//λ§€κ°λ³μμ κ°μ΄ μ μμ μΌλ‘ μ λ¬λμ§ μμ κ²½μ° λ©μλ νΈμΆμ λν μλ¬ λ°μ
//System.out.println("ν©κ³ = "+method.sumOne()); //error
//System.out.println("ν©κ³ = "+method.sumOne(10, 20)); //error
//System.out.println("ν©κ³ = "+method.sumOne(10, 20, 30, 40)); //error
//λ°°μ΄μ ν΅μ§Έλ‘ μ λ¬νκΈ° λλ¬Έμ 0κ°λ₯Ό μ λ¬ν΄λ errorκ° μλλ€.
//μ¦, λͺκ°λ₯Ό μ λ¬νλ μκ΄μλ€
//λ¨μ μ λ©μλλ₯Ό νΈμΆνλ κ²μ΄ λ무 λΆνΈνλ€γ
λ μ’μ λ°©λ²μ΄ μλ?
//System.out.println("ν©κ³ = "+method.sumTwo({10,20,30})); //error
System.out.println("ν©κ³ = "+method.sumTwo(new int[]{10, 20, 30})); //ν©κ³ = 60
System.out.println("ν©κ³ = "+method.sumTwo(new int[]{})); //ν©κ³ = 0
System.out.println("ν©κ³ = "+method.sumTwo(new int[]{10, 20})); //ν©κ³ = 30
System.out.println("ν©κ³ = "+method.sumTwo(new int[]{10, 20, 30, 40})); //ν©κ³ = 100
//λͺκ°μ κ°μ μ λ¬νλ μ€λ₯λμ§ μλλ€.
//μ¦, μ λ¬ν λ§€κ°λ³μμ κ°μ λͺ¨λ₯Ό λ μ¬μ©νμ!!!
System.out.println("ν©κ³ = "+method.sumThree(10, 20, 30));//ν©κ³ = 60
System.out.println("ν©κ³ = "+method.sumThree());//ν©κ³ = 0
System.out.println("ν©κ³ = "+method.sumThree(10, 20));//ν©κ³ = 30
System.out.println("ν©κ³ = "+method.sumThree(10, 20, 30, 40));//ν©κ³ = 100
}
}

7) π₯ νλ μμ± μ μ£Όμμ¬ν
- vs λ©μλλ κ²μ¦κ΅¬νμΌλ‘ μλͺ»λ κ²°κ³Ό λ°μ μ μ’ λ£μν¬ μ μμ
- νμ§λ§ νλλ κ°μ²΄λ‘ μ κ·Όν΄μ νλκ°μ λ°λ‘ λ³κ²½ν μ μκΈ° λλ¬Έμ, νλμ μλͺ»λ λ°μ΄ν°κ° μ μ₯λ μ μμ
- λ°λΌμ νλμ μ§μ μ μΈ μ κ·Όν μ μλλ‘ νλ κ²μ΄ λ§€μ°μ€μ
- λ©μλ μ체μ λ¬Έμ κ° μμ΄λ νλλλ¬Έμ μ°λ κΈ°κ°μ΄ λμ¬μλ μμ
- κ°μ²΄κ° νλμ μ§μ μ κ·Όνμ§ μκ³ , λ°λμ λ©μλλ₯Ό ν΅ν΄μ μ κ·Όν μ μλλ‘ λ§λ€κΈ°
π [STEP1] νλ(Field)μ "μλν μ²λ¦¬" - μ κ·Όμ§μ μ privateμ΄μ©
- μμΌλ‘ μ°λ¦¬κ° νλ‘κ·Έλ¨μ λ§λ€ λ λλ€μμ νλλ₯Ό μλν μ²λ¦¬ ν μμ
- μλν μ²λ¦¬(Data Hiding)λ? μ κ·Ό μ§μ μλ₯Ό πprivateλ‘ μ€μ ν΄ κ°μ²΄κ° νλμ μ§μ μ κ·Όνμ§ λͺ»νλλ‘ νλλ₯Ό μ¨κ²¨λλ κ²
- π₯ μ£Όμμ¬ν)μμ€ν
νλλ μλν μ μΈλ νλμ§λ§, μΈλΆμμ μ κ·Όνμ§ λͺ»νκ² λ΄λΆμμλ§ μ¬μ©νλ κ°λ€μ
μ¦, Getter & Setter(λ°μ΄ν°μ κ·Όλ©μλ) μ¬μ© λͺ»ν¨ - μμ
//Car.java
public class Car {
//Field (private = μ§μ κ°λ³κ²½ λͺ»ν΄!)
private String modelName;
private boolean engineStatus;
private int currentSpeed;
//Method (public = μ무λ λ€ λ€μ΄μ!)
public void startEngine() { }
public void stopEngine() { }
public void speedUp(int speed) {}
public void speedDown(int speed) {}
public void speedZero() { }
}
π [STEP2] νλμ "μΊ‘μνμμ "
- μΊ‘μνμμ
μ΄λ?
- μλ―Έ1) ννμμ μΊ‘μν
- νν λμμ μμ±(νλ)κ³Ό νμ(λ©μλ)λ‘ λ¬Άμ΄ ν΄λμ€λ‘ μ μΈνλ κ²
- μλ―Έ2) μλν
- νλλ₯Ό μλν μ²λ¦¬νμ¬ λ³΄νΈνμ¬ μ¬μ©λλλ‘ μ€μ νλ μμ ( β )
- μλν μ²λ¦¬λ νλλ₯Ό μν΄ νλκ°μ λ³κ²½νλ Getterλ©μλμ νλκ°μ λ°ννλ Setterλ©μλλ₯Ό μ μΈνλ κ²
- νΉν νλ(λ°μ΄ν°μ μ₯)λ μΈλΆ μ κ·ΌμΌλ‘λΆν° 보νΈλμ΄μΌ ν¨
- μλ―Έ1) ννμμ μΊ‘μν

8) π₯λ©μλ μμ± μ μ£Όμμ¬ν
- λ©μλμ μλͺ»λ κ²°κ³Όλ₯Ό μ£Όλ©΄ μ€νμ΄ μλλλ‘ μ€κ³ νλ κ²μ΄ μ€μ
- μ¬λ¬κ°μ§ κ²μ¦μ ν΅ν΄ λ©μλκ° μ μ²λ¦¬λ μ μλλ‘ λ§λ€μ΄μ€μΌν¨
- μ μμ μΈ CRUDν μ μλλ‘ κ²μ¦ κΌ ν΄μ£ΌκΈ°
- λ©μλμ μλͺ»λ κ²°κ³Όλ₯Ό μ£Όλ©΄ μ€νμ΄ μλλλ‘ μ€κ³
- μμΌλ‘ μ½μ
, μμ , λ³κ²½, κ²μ μ²λ¦¬νλ λ©μλ λ§μ΄ λ§λ€ κ²μ!
- if (μλͺ»λμμ λ ) β λ°μ΄ν° μ²λ¦¬νκΈ° or λ©μλμμ λκ°κΈ°
- [κ³ κΈνλ‘κ·Έλ¨] if (μλͺ»λμμ λ) β μμΈλ₯Ό μΌλΆλ¬ λ°μμν΄ β μμΈμ²λ¦¬λ₯Ό ν΅ν΄ μλ¬λ©μΈμ§ μΆλ ₯νκ² λ§λ€κΈ°
9) λ°μ΄ν° μ κ·Ό λ©μλ ( Getter & Setter λ©μλ)
Getter
- ν΄λμ€ μΈλΆμμ νλκ°μ μ¬μ©ν μ μλλ‘ λ°ννλ λ©μλ
- λ¨, μλν μ μΈλ νλμ μλ£νμ΄ booleanμΈ κ²½μ° get λμ isλ₯Ό μ¬μ©νμ¬ λ©μλ μμ±
public λ°νν getνλλͺ
() { return νλλͺ
; }
setter
- λ§€κ°λ³μλ‘ κ°μ μ λ¬λ°μ νλκ°μ λ³κ²½νλ λ©μλ
- νμνλ€λ©΄ λ§€κ°λ³μμ μ λ¬λ κ°μ λν κ²μ¦λ κ°λ₯ν¨
public void setνλλͺ
(μλ£ν λ§€κ°λ³μ) { νλλͺ
=λ§€κ°λ³μ; }
- setterλ©μλμ λ€μ΄κ°λ νλλͺ μ this κΌ λΆμ΄κΈ°
- this μλΈ₯μ΄λ©΄? μ€λ₯λ¨
- λ§€κ°λ³μμ λ€μ΄μ¨ κ°μ λ€μ λ§€κ°λ³μμ μ μ₯λ κΌ΄μ΄ λ¨.
- μ€μ λ‘ Setterλ©μλμ κ°μ΄ μ λ¬λ λ λ§€κ°λ³μμ΄λ¦μ΄ λΈλ‘ λ΄μ μλ€λ©΄ λͺ¨λ λ§€κ°λ³μλ‘ μΈμν¨.
- λ©λͺ¨λ¦¬μ ꡬ쑰λ₯Ό κ·Έλ¦ΌμΌλ‘ κ·Έλ € thisμ λν΄ μ΄ν΄νκΈ°
- Getter & Setter λ©μλλ μλνΈμΆλκΈ° μν΄ κΌ νμμ λ§κ² μμ±νκΈ°

π4. ν΄λμ€μ μ κ·Όμ§μ μ μ€μ νκΈ°
- ν΄λμ€λ₯Ό μ μΈν λ νλ λλ λ©μλμ μ κ·Όμ§μ μλ₯Ό μ μΈνμ¬ μ κ·Ό κ°λ₯ μ 무 μ€μ
πμ κ·Όμ§μ μ(Access Modifier)
- ν΄λμ€, νλ, μμ±μ, λ©μλλ₯Ό μ μΈν λ μ κ·Ό μ 무λ₯Ό μ§μ νκΈ° μν ν€μλ
- μΈλΆμμ μ κ·Όν μ μλ λ 벨
- μ κ·Ό ν€μλ(keyword)
π priavte - κ°μ ν΄λμ€ λ΄λΆμμλ§ μ κ·Ό κ°λ₯
- (ν΄λμ€ μΈλΆμμλ μ λ μ κ·Ό λΆκ°λ₯)
- νλμ λ©μλμ μ¬μ© κ°λ₯ν μ κ·Όμ νμ - μλν
- κ°μ₯ μ νμ μΈ μ κ·Ό μ§μ μ , λ κ·Έλ₯ μ¬κΈ°μ λͺ»λ€μ΄μ!!!!
- [μΌλ°μ μΌλ‘] νλ μ μΈ μ νλλ₯Ό μλνμ²λ¦¬(Data Hiding)ν λ μ¬μ©ν¨
- μ? νλμ μλͺ»λ κ°μ μ§μ μ μ₯νλ©΄ λ©μλλ₯Ό μ무리 μ μ μΈν΄λ μλͺ»λ κ²°κ³Όκ°μ΄ λμ€λ―λ‘ κ°μ²΄λ‘ νλμ μ§μ μ μΈ μ κ·Όνλ κ²μ μ°¨λ¨νκΈ° μν΄
- μΌλ°μ μΌλ‘ Getter&Setter λ©μλλ‘ κ° μ€μ ν μ μλλ‘ λ§λ¦
π public - λͺ¨λ ν¨ν€μ§ μ κ·Ό κ°λ₯
- ν΄λμ€ ,νλ , λ©μλμ μ¬μ© κ°λ₯ν μ κ·Όμ νμ
- λͺ¨λ ν¨ν€μ§μ ν΄λμ€μμ μ κ·Ό κ°λ₯
- κ°μ₯ λ²μ©μ μΈ μ κ·Ό μ§μ μ
- [μΌλ°μ μΌλ‘] λ©μλ μ μΈ μ μ¬μ©
- νλ‘κ·Έλ¨ μμ±μ νμν λͺ¨λ ν΄λμ€μμ μ κ·Όν μ μλλ‘ μ¬μ©
- λ§μ½ publicμ μ°μ§ μμΌλ©΄ λ€λ₯Έ ν¨ν€μ§μμ λ©μλμ¬μ© λͺ»ν¨
- λ¬Όλ‘ νλλ₯Ό publicμΌλ‘ λ§λλ κ²½μ° μκΈ΄ νμ§λ§ λ§μ§λ μμ
- νΉλ³ν κ²½μ°λ [νλ - public] [λ©μλ- private]λ‘λ μ¬μ©ν¨
πprotected - κ°μν¨ν€μ§ λ° μμν΄λμ€λ§ μ κ·Ό κ°λ₯
- νλ , λ©μλμ μ¬μ© κ°λ₯ν μ κ·Όμ νμ
- κ°μ ν¨ν€μ§μ ν΄λμ€μμ μ κ·Ό κ°λ₯νλλ‘ μ€μ
- λ€λ₯Έ ν¨ν€μ§μ ν΄λμ€μμ μ κ·Όν κ²½μ° μλ¬ λ°μλμ§λ§, μμμ μ¬μ©νλ©΄ μ κ·Ό κ°λ₯
π package(default) - κ°μ ν¨ν€μ§λΌλ¦¬λ§ μ κ·Ό κ°λ₯
- ν΄λμ€ , νλ , λ©μλ μ μ¬μ© κ°λ₯ν μ κ·Όμ νμ
- λ€λ₯Έν¨ν€μ§ λ΄ μμλ°μ ν΄λμ€μ¬λ μ λ μ κ·Ό λΆκ°λ₯!!!!

π 5. μμ ν ν΄λμ€λ₯Ό λ§λ€κΈ° μ΄λ €μ΄ μΆμν(Abstract)μ μΊ‘μν(Encapsulation)
- μΆμνλ₯Ό ν΅ν΄ μ’ λ κ²¬κ³ νκ² λ§λλ μμ μ΄ μΊ‘μνμ΄λ€.
- μ΄ λ(μΆμνμ μΊ‘μν)μ μ΄μ©νμ¬ ν΄λμ€λ₯Ό λ§λ€μ΄ λ΄λ κ²μ΄ μλ μ μμ΄λ€.
- νμ§λ§ νμ μμλ μΆμνμ μΊ‘μνλ₯Ό ν΅ν΄ μμ ν ννμ ν΄λμ€λ₯Ό μ°λ κ²½μ°κ° λλ¬Όκ³ νΈλ²μ μ°λ κ²½μ°κ° λ§λ€.
- λ΄κ° μνλ λμμ νλμ ν΄λμ€ λ΄μ μΆμν & μΊ‘μνλ‘ μ ννν΄μ£Όλ κ²μ΄ μμΉμ΄μ§λ§, μ€μ λ‘λ μ¬λ¬κ°μ ν΄λμ€λ‘ λλμ΄ μμ±νλ κ²½μ°κ° λ λ§λ€.
- μ¦, μΆμνμ μΊ‘μνλ₯Ό μ μ©ν΄μ μμ ν νλ‘κ·Έλ¨μ λ§λλ μΌμ μ΄λ €μ΄ μΌμ΄λ€.
'java > oop' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[oop] 6. this ν€μλμ κ°λ (0) | 2024.04.16 |
---|---|
[oop] 5. μμ±μ(Constructor)μ κ°λ (0) | 2024.04.15 |
[oop] 4. λ©μλ μ€λ²λ‘λ(Method Overload) (0) | 2024.04.15 |
[oop] 3. μλμ°¨ ν΄λμ€λ‘ λ§λ μλμ°¨ μΆλ ₯ νλ‘κ·Έλ¨ (0) | 2024.04.14 |
[oop] 1. oop(object oriented program)μ κΈ°μ΄ (0) | 2024.04.13 |