μ€λμ κ΅λΉμμ 6μΌ μ°¨ λ΄μ©μ 볡μ΅ν΄ λ³΄κ² μ΅λλ€.
μ΄λ²μκ°μλ μ λ²μκ°μ μ΄μ΄μ κ°μ²΄μ λν΄ λ κΉμ΄ μμλ³Ό μμ μ λλ€.
κ°μ²΄
κ°μ²΄λ μ€κ³λλ₯Ό λ°νμΌλ‘ λ§λ€μ΄μ§λλ°
λ©λͺ¨λ¦¬μμ μ¬μ©νκ³ μΆμ κ°μ²΄κ° μλ€λ©΄
μ€κ³λλ‘ ν΄λΉ κ°μ²΄λ₯Ό λ§λλ μμ
μ΄ νμνλ€.
μλ°μμλ μ€κ³λ μν μ νλ κ² Classμ΄λ€.
ν΄λμ€μμλ κ°μ²΄λ₯Ό μμ±νκΈ° μν νλμ λ©μλκ° μ μλμ΄ μλ€.
ν΄λμ€λ‘λΆν° λ§λ€μ΄μ§ κ°μ²΄λ₯Ό ν΄λΉ ν΄λμ€μ μΈμ€ν΄μ€λΌκ³ νλ€.
ex) μλμ κ°μ²΄λ μλμ°¨ ν΄λμ€μ μΈμ€ν΄μ€μ΄λ€.
νλμ ν΄λμ€λ‘λΆν° μ¬λ¬ κ°μ μΈμ€ν΄μ€(κ°μ²΄)λ₯Ό λ§λ€ μ μλ€. (μ¬λ¬ λμ μλμ°¨)
μλμ μ½λλ₯Ό 보며 κ°μ²΄μ λν΄ μ΄ν΄ν΄ λ΄ μλ€.
// λ°μ§λ¦
// μμ λμ΄ = r * r * π (3.14)
class Circle {
String name;
int radius; // λ°μ§λ¦
double area; // λμ΄
static final double PI = 3.14; // π (3.14)
// κ°μ²΄ C1μ κ°μ λ³κ²½ν΄λ
// κ°μ²΄ C2μ κ°μ μν₯ xxx --> "κ°μ²΄μ 무κ΄νκ²" == static
// μ£ΌμΈμ΄ κ°μ²΄ x ν΄λμ€ O
// κ°μ²΄ C1μ κ°μ λ³κ²½ν΄λ
// κ°μ²΄ C2μ κ°μ μν₯μ μ£Όμ§ μλλ€.
Circle(String name, int radious) {
// μμ±μμ μν : 맴λ²λ³μ μ΄κΈ°ν
this.name = name;
this.radius= radius;
this.area = this.radius * this.radius * Circle.PI; // κΈμκ° μ½κ° κΈ°μΈμ΄μ Έ μμΌλ©΄
// static μ΄λ€.
}
}
public class CreateCircle {
public static void main(String[] args) {
Circle c1 = new Circle("μ1", 1);
Circle c2 = new Circle("μ2", 10);
c1.PI = 2.1;
System.out.println(c1.PI);
System.out.println(c1.area);
System.out.println("============");
System.out.println(c2.PI);
System.out.println(c2.area);
}
}
κ°μ²΄μ§ν₯ νλ‘κ·Έλλ° κ°λ°μ μΈ κ°μ§ λ¨κ³
1. ν΄λμ€ μ€κ³
2. μ€κ³λ ν΄λμ€λ₯Ό κ°μ§κ³ κ°μ²΄ μμ±
3. μμ±λ κ°μ²΄λ₯Ό μ΄μ©νκΈ°
1. ν΄λμ€ μ μΈ
μ¬μ©νκ³ μ νλ κ°μ²΄λ₯Ό ꡬμ±νλ€λ©΄ κ·Έ κ°μ²΄μ λν μ΄λ¦μ κ²°μ μ§κ³ κ·Έκ²μ ν΄λμ€ μ΄λ¦μΌλ‘ νλ€.
ex) μλμ°¨ κ°μ²΄μ ν΄λμ€ : Car
ν΄λμ€μ μ΄λ¦μ λ€λ₯Έ ν΄λμ€μ μλ³ν λͺ©μ μΌλ‘ μ¬μ©λ¨μΌλ‘ μλ°μ μλ³μ μμ± κ·μΉμ λ°λΌ λ§λ€μ΄μ§λ€.
μλ³μ μμ±κ·μΉ (ν΄λμ€ μ΄λ¦ μμ± κ·μΉ)
- νλμ λ¬Έμ μ΄μμΌλ‘ μ΄λ£¨μ΄μ ΈμΌ νλ€.
- 첫 λ²μ§Έ κΈμμλ μ«μκ° μ¬ μ μλ€.
- %, &, $ λ±κ³Ό κ°μ νΉμλ¬Έμλ μ¬μ©ν μ μλ€.
- μλ° ν€μλλ μ¬μ©ν μ μλ€.
- μλ‘ λ€λ₯Έ λ¨μ΄κ° νΌν©λ μ΄λ¦μ΄λΌλ©΄ κ° λ¨μ΄μ 첫머리κΈμλ λλ¬Έμλ‘ μμνλ€.
ex) ChatClient , CreateObject
β» μ£Όμν μ
νμΌμ΄λ¦κ³Ό λμΌν μ΄λ¦μ ν΄λμ€λ§ public(μ κ·Ό μ νμ)μ λΆμΌ μ μλ€.
λ§μ½ λμΌνμ§ μμ μ΄λ¦μ publicμ λΆμ΄λ©΄ μ€λ₯κ° λ°μνλ€.
κ°μ²΄ μ°μ΅λ¬Έμ )
μ΄μ κ°μ²΄μ λν΄ μμ보μμΌλ μ°μ΅λ¬Έμ λ₯Ό νλ©° κ°μ²΄μ λν΄ μ λλ‘ μ΄ν΄ν΄ 보λλ‘ ν©μλ€.
class Car
String name;
int speed
int maxSpeed
void SpeedUp()
void SpeedDown()
μꡬμ¬ν
1. νμ¬μλλ λ°λμ 0μΌλ‘ μμνλ€.
2. μ΅κ³ μλλ₯Ό μ§μ ν΄μ£Όμ§ μμΌλ©΄ κΈ°λ³Έκ° 120
3. μ°¨μ£Όμ΄λ¦μ λ±λ‘νμ§ μμΌλ©΄ "무λͺ
"μΌλ‘ μ μ₯λ¨
4. speedUp() -> μλ 50 μ¦κ°
5. speedDown() -> μλ 100 κ°μ
+) speedUP (κ°) -> ν΄λΉ κ°λ§νΌ μλκ° μ¦κ°
μμ μꡬμ¬νμ λ§μ‘±νλ μ½λλ₯Ό μμ±νμμ€
class Car {
String name;
int speed; // 맴λ²λ³μμ΄κΈ°λλ¬Έμ μ¬κΈ°μ 0μΌλ‘ μ΄κΈ°ν ν΄μ€μ μλλ€.
int maxSpeed;
Car() {
this("무λͺ
",120);
}
Car(String name) {
this(name ,120);
}
Car(int maxSpeed) {
this("무λͺ
",maxSpeed);
}
Car(String name, int maxSpeed) {
this.name = name;
}
void SpeedUp() {
this.speed += 50; // μλ 50 μ¦κ°
if(this.speed > this.maxSpeed) {
this.speed = this.maxSpeed;
}
}
void SpeedDown(int speed) {
this.speed -= 100; // μλ 100 κ°μ
if(this.speed < 0) {
this.speed = 0;
}
}
}
public class CreateCarTest {
public static void main(String[] args) {
}
}
λ§λ¬΄λ¦¬
μ΄λ κ² μ€λ κ°μ²΄μ λν΄ μμΈνκ² μμ보μμ΅λλ€.
λ°°μ΄ λ΄μ©μ μ§§κ³ μ€μνμ§λ§ μ€μ΅μ νλ©° μ΄ν΄νλ μκ°μ΄ λ λ§μλ λ μ΄μλ κ±° κ°μ΅λλ€.
λ΄μ£Όμ μ κ°μ¬ν©λλ€.
'νμ€ν κ°λ°μ μμ±κ³Όμ πͺ« > γ Java γ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Java] μλ° μ©μ΄ μ 리 (0) | 2024.07.10 |
---|---|
[Java] λλ¬Όμ μ² μ½λ μμ± (0) | 2024.07.10 |
[Java] ν΄λμ€ μμ (1) | 2024.07.10 |
[Java] κ°μ²΄(Object)μ Class (1) | 2024.07.03 |
[Java] ν¨μμ μ¬λ¬κ°μ§ μ νκ³Ό ForEachλ¬Έ (2) | 2024.07.02 |