1. νλ( Field)
1) νλ(Field)λ?
- νλλ ν΄λμ€λ₯Ό ꡬμ±νλ μμ μ€ νλλ‘ ν΄λμ€ λ΄λΆ λ©€λ²μ΄λ€.
- μ΄λ ν λ°μ΄ν°λ₯Ό μ μ₯νκΈ° μν μν μ λ΄λΉνλ©° ν΄λμ€ λ΄λΆμ μμ±μμ λ©μλ λ°μ μ μκ° λλ€.
- μ¬κΈ°μ μ΄λ ν λ°μ΄ν°λ κ°μ²΄μ κ³ μ λ°μ΄ν°. κ°μ²΄κ° κ°μ ΈμΌν λΆν, νμ¬μνλ°μ΄ν° λ±μ μλ―Ένλ€.
- μλμ°¨λ₯Ό κ°μ²΄λΌκ³ νλ€λ©΄ μ μνμ¬, λͺ¨λΈ, μκΉ, μμ§ λ±μ νλλΌκ³ ν μ μλ€.
- νλλ ν΄λμ€ λ΄ μ 체μμ μ¬μ©νλ€.
2) νΉμ§
- νλμ κ²½μ° λ€λ₯Έ μ§μλ³μμλ λ€λ₯΄κ² μ΄κΈ°ννμ§ μμλ κΈ°λ³Έκ°μ΄ μλμΌλ‘ μ΄κΈ°νλλ€.
- Stringμ nullλ‘, intνμ 0μΌλ‘ μλμΌλ‘ μ΄κΈ°νλλ€.
- ν΄λΉ ν΄λμ€ λ΄ λͺ¨λ λ©μλμ μ κ·Όμ΄ κ°λ₯νλ€.
2. νλμ μΈ
πββοΈ νλλ₯Ό μ μΈνκ³ μ¬μ©ν΄λ³΄μ.
1) νλμ μΈ
β
public class Car {
public String model = βKIAβ;
private String color; //κ°μ λ£μ§ μμΌλ©΄ κΈ°λ³Έκ°μΌλ‘ μ΄κΈ°νλλ€.
private int maxSpeed;
}
- νλλ₯Ό μ μΈν λ μ κ·Όμ§μ μ, νμ
, μ΄λ¦ μΈκ°μ§λ₯Ό μ ν΄μ£Όμ΄μΌ νλ€.
- μ κ·Όμ§μ μλ publicκ³Ό private λ κ°μ§κ° μλ€.
- νλλͺ
μ λμΌν μ΄λ¦μ μ¬μ©ν μ μλ€.
- νλμ μ μΈμ μ΄λμμλ ν μ μλ€.
- μμ±μ, λ©μλ μμ΄λ λ€ λͺ¨λ κ°λ₯νλ€.
- μμ±μλ λ©μλ λΈλ‘ μμμ μ μΈλ κ²μ νλλ³μκ° μλλΌ λ‘컬λ³μμ΄λ€.
- λ‘컬λ³μ: ν΄λΉ λΈλ‘ μμμλ§ μ¬μ©ν μ μλ λ³μλ‘ μ°λ¦¬κ° νν λ§νλ λ³μκ° λ‘컬λ³μμ΄λ€.
- νλλ³μ: ν΄λμ€ λΈλ‘ λ΄μμ μ μΈλ λ³μ
2) νλμ¬μ©
- νλλ₯Ό μ¬μ©νλ€λ κ²μ νλκ°μ μ½κ³ λ³κ²½νλ μμ
μ λ§νλ€.
- ν΄λμ€ λ΄λΆ μμ±μλ λ©μλμμ μ¬μ©νλ κ²½μ°μλ νλ μ΄λ¦μΌλ‘ μ½κ³ λ³κ²½νλ€.
- ν΄λμ€ μΈλΆμμ μ¬μ©νλ κ²½μ°μλ ν΄λμ€λ‘λΆν° κ°μ²΄λ₯Ό μμ±ν λ€ κ°μ²΄λͺ
.νλλͺ
ννλ‘ νλλ₯Ό μ¬μ©ν΄μΌ νλ€.
- νλλ κ°μ²΄μ μμλ λ°μ΄ν°μ΄λ―λ‘ κ°μ²΄κ° μ‘΄μ¬νμ§ μμΌλ©΄ νλλ μ‘΄μ¬νμ§ μκΈ° λλ¬Έμ΄λ€.
- Car member1 = new Car( ); β μΈμ€ν΄μ€ν
- member1.colorλ‘ μ κ·Όνμ¬ μ¬μ©ν΄μΌ νλ€.
- λνΈμ°μ°μλ κ°μ²΄ μ κ·Ό μ°μ°μλ‘ κ°μ²΄κ° κ°μ§κ³ μλ νλλ λ©μλλ₯Ό μ¬μ©νκ³ μν λ μ¬μ©λλ€.
- λ§μ½ λ©μλ μμ μ§μλ³μμ νλλ³μκ° κ°λ€λ©΄ μ§μλ³μκ° μ°μ μλλ©°, νλλ₯Ό μ¬μ©νκ³ μΆλ€λ©΄ λ³μλͺ
μμ β this. βμ λΆμ¬ νλλ³μλ₯Ό μ¬μ©ν μ μλ€.
π Reference
μ μ©κΆ, γνΌμ곡λΆνλ μγ, νλΉλ―Έλμ΄(2023)