π§© νμ΅ λ¨μ : κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ° I (OOP)
π νμ΅ λμ : <Javaμ μ μ 3ν>(λ¨κΆ μ± μ )
βOOP Part. 1 μμ μμ© νμ΅ μλ£(2022.01.10)
κ°μΈμ μΌλ‘λ κ°λ μ λ¦¬κ° μ£Όλ₯Ό μ΄λ£¬ λ¨μμ΄μ΄μ μ¬λ§ν μμ λ κ΅μ¬ ν΅ν΄ μ½λ μμλ₯Ό μ½μ΄λ³΄λ λ°μ μ§μ€νλ€.
μμ©A. μ ν μλ¦¬μΌ λλ² μΆλ ₯νκΈ° β
μΈμ€ν΄μ€ λΈλμ μ΄μ©ν΄ count++;μ΄ κ³μ μ§νλ μ μλλ‘ νλ€. μ΄λ₯Ό μΈμ€ν΄μ€ λ³μλ‘ μ μΈνλ€λ©΄ μΈμ€ν΄μ€ μμ± μλ§λ€ 0μμ μ΄κΈ°νλλ μμ μ κ±°μ³€μ κ²μ΄λ€.
Serial No. 1
Serial No. 2
Serial No. 3
μμλ μ ν μλμ μ΄ 3κ°μ λλ€.
package com.reminder.exercises;
class Product {
static int count = 0;
int serialNo;
/* μΈμ€ν΄μ€ μμ± μλ§λ€ μνλλ μΈμ€ν΄μ€ λΈλ */
{
++count;
serialNo = count;
}
public Product() {}
}
public class Ex29_306 {
public static void main(String[] args) {
Product p1 = new Product();
Product p2 = new Product();
Product p3 = new Product();
System.out.println("Serial No. " + p1.serialNo);
System.out.println("Serial No. " + p2.serialNo);
System.out.println("Serial No. " + p3.serialNo);
System.out.println("μμλ μ ν μλμ μ΄ " + Product.count + "κ°μ
λλ€.");
}
}
μμ©B. κ·μΉμ μΈ λ¬Έμ μ΄λ¦ μΆλ ₯νκΈ° β
μμ±μμμ λ€λ₯Έ μμ±μλ₯Ό νΈμΆν λ μμ±μ this()λ₯Ό μ΄λ€. λ§€κ°λ³μ κ°μ μ§μ μ§μ ν κ²½μ°λ μλ°.txtμ²λΌ κ·Έ κ°μΌλ‘ μμ±μ΄ λλ€.
λ¬Έμ μ λͺ©μμ1μ΄(κ°) μμ±λμμ΅λλ€.
λ¬Έμ μλ°.txtμ΄(κ°) μμ±λμμ΅λλ€.
λ¬Έμ μ λͺ©μμ2μ΄(κ°) μμ±λμμ΅λλ€.
λ¬Έμ μ λͺ©μμ3μ΄(κ°) μμ±λμμ΅λλ€.
package com.reminder.exercises;
class Document {
static int count = 0;
String name;
Document() {
this("μ λͺ©μμ" + ++count);
}
Document(String name) {
this.name = name;
System.out.println("λ¬Έμ " + this.name + "μ΄(κ°) μμ±λμμ΅λλ€.");
}
}
public class Ex30_307 {
public static void main(String[] args) {
Document doc1 = new Document();
Document doc2 = new Document("μλ°.txt"); //κ°μ μ§μ νλ©΄ μ΄ μ΄λ¦μΌλ‘ μμ±λλ€.
Document doc3 = new Document();
Document doc4 = new Document();
}
}
'Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JAVA] 12-2. 컬λ μ | Map | HashMap | Properties (0) | 2022.01.11 |
---|---|
[μλ°μ μ μ] Ch 11. 컬λ μ νλ μμν¬ κ°μ λ©λͺ¨ (0) | 2022.01.11 |
[JAVA] 12-1. 컬λ μ | List | ArrayList | Set | HashSet (0) | 2022.01.10 |
[μλ°μ μ μ] Ch 6. κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ° κ°μ λ©λͺ¨ (0) | 2022.01.10 |
[μλ°μ μ μ] Ch 6. OOP I μ°μ΅λ¬Έμ νμ΄ (0) | 2022.01.09 |