๐Ÿ“š ์ฑ… ์†Œ๊ฐœํ•˜๊ธฐ

๋‚ด๊ฐ€ ์‚ฌ์šฉํ•œ ์ž๋ฐ”์™„์ „์ •๋ณต ์ฑ… ๋งํฌ!
ใ„ด ๊น€๋™ํ˜• ์ง€์Œ, ์ด์ง€์Šคํผ๋ธ”๋ฆฌ์‹ฑ



 

: ์ถœ์ฒ˜ ์˜ˆ์Šค24 ํ™ˆํŽ˜์ด์ง€

 

 

์ด ์ฑ…์„ ๊ณ ๋ฅด๊ฒŒ ๋œ ์ด์œ ๋Š” ์นœ๊ตฌ์˜ ์ถ”์ฒœ์ด์—ˆ๋‹ค. ๊ต‰์žฅํžˆ ๊ผผ๊ผผํ•˜๊ฒŒ ์ ํ˜€์žˆ์–ด ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋‹ค๋Š” ์ด์œ ๋กœ ์นœ๊ตฌ๋Š” ์ด ์ฑ…์„ ๊ณจ๋ž๋‹ค๊ณ  ํ–ˆ๋‹ค. ๋‚˜๋„ ๊ทธ๋ž˜์„œ ๊ทธ๋ƒฅ ๋”ฐ๋ผ์ƒ€๋‹ค. ์‹ค์ œ๋กœ ์ฑ…์„ ์‚ดํŽด๋ณด๋‹ˆ ๊ต‰์žฅํžˆ ๊ผผ๊ผผํ•˜๊ฒŒ ์ •๋ฆฌ๋˜์–ด์žˆ๋‹ค. ๋‹ค๋ฅธ ์ฑ…์€ ๋ณธ ์ ์ด ์—†์–ด ๋น„๊ต๊ฐ€ ๋ถˆ๊ฐ€ํ•˜์ง€๋งŒ, ๋‚ด ์ƒ๊ฐ์œผ๋ก  ์ฒ˜์Œ ์ž๋ฐ”๋ฅผ ๊ณต๋ถ€ํ•œ๋‹ค๋ฉด ์ด ์ฑ…์„ ๊ฐ€์ง€๊ณ  ์ถฉ๋ถ„ํžˆ ๋”ฐ๋ผ๊ฐˆ ์ˆ˜ ์žˆ์„ ๋“ฏ ํ•˜๋‹ค. ๋ชจ๋‘๋“ค ํ™”์ดํŒ…!!

 

 

๐Ÿฐ

 


 

โœ”๏ธ   ์ ˆ์ฐจ์ง€ํ–ฅํ˜• VS ๊ฐ์ฒด์ง€ํ–ฅํ˜•_ 210p

 

์ ˆ์ฐจ์ง€ํ–ฅํ˜•

: ์ด์•ผ๊ธฐ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ์จ ๋‚˜๊ฐ€๋“ฏ์ด ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ์‹

์ ˆ์ฐจ 1. ์ž๋™์ฐจ์˜ ์ปฌ๋Ÿฌ์™€ ์—”์ง„์˜ ์ข…๋ฅ˜๋ฅผ ์ง€์ •
์ ˆ์ฐจ 2. ์šด์ „์ž์˜ ์ด๋ฆ„, ๋ฉดํ—ˆ๋ฒˆํ˜ธ๋ฅผ ์ง€์ •
์ ˆ์ฐจ 3. ์šด์ „์ž๋Š” ์ž๋™์ฐจ๋ฅผ ์šด์ „ํ•œ๋‹ค. 

 

 

 

 ๊ฐ์ฒด์ง€ํ–ฅํ˜•

ํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ๊ฐ ๊ฐ์ฒด์— ํฌํ•จ๋œ ๋ฐ์ดํ„ฐ์™€ ๊ธฐ๋Šฅ์„ ์ƒํ˜ธ ํ˜ธ์ถœํ•จ. ๊ฐ์ฒด์— ํฌํ•จ๋œ ๋ฐ์ดํ„ฐ๋Š” ์†์„ฑ ๋˜๋Š” ํ•„๋“œ, ๊ธฐ๋Šฅ์€ ๋ฉ”์„œ๋“œ๋ผ๊ณ  ํ•จ.

 

 

 


 

 

 

 

โœ”๏ธ   ํด๋ž˜์Šค ๊ตฌ์กฐ ์‚ดํ”ผ๊ธฐ_ 212p

 

  ๊ฐ์ฒด์ง€ํ–ฅ ๋ฌธ๋ฒ• ์š”์†Œ

์ผ๋ฐ˜ ํด๋ž˜์Šค, ์ถ”์ƒ ํด๋ž˜์Šค, ์ธํ„ฐํŽ˜์ด์Šค

 

 

ํด๋ž˜์Šค ๋ฉค๋ฒ„ : ํ•„๋“œ, ๋ฉ”์„œ๋“œ,์ด๋„ˆํด๋ž˜์Šค   /   ์ƒ์„ฑ์ž

public class OuterClass {

    // ํ•„๋“œ
    private String name;
    private int age;

    // ์ƒ์„ฑ์ž
    public OuterClass(String name, int age) {
        this.name = name;
        this.age = age;
    }

    // ๋ฉ”์„œ๋“œ
    public void displayInfo() {
        System.out.println("Name: " + name);
        System.out.println("Age: " + age);
    }

    // ์ด๋„ˆ ํด๋ž˜์Šค
    public class InnerClass {
	...
    }

    // ๋ฉ”์ธ ๋ฉ”์„œ๋“œ
    public static void main(String[] args) {
        // OuterClass ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ
        OuterClass outer = new OuterClass("sori", 99);
        outer.displayInfo();

    }
}

 

 

 

 


 

 

 

โœ”๏ธ   ๊ฐ์ฒด์˜ ์ƒ์„ฑ๊ณผ ํ™œ์šฉ_ 215p

 

  ๊ฐ์ฒด ์ƒ์„ฑํ•˜๊ธฐ

OuterClass outer = new OuterClass("Alice", 99);
ํž™๋ฉ”๋ชจ๋ฆฌ์— OuterClass์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ–ˆ๋‹ค. ์ด ๊ฐ์ฒด๋Š” Alice์™€ 99๋ผ๋Š” ๊ฐ’์ด ์ €์žฅ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  OuterClass ํ•„๋“œ์˜ name๊ณผ age๋Š” Alice์™€ 99๋กœ ๊ฐ’์ด ์ดˆ๊ธฐํ™˜๋œ๋‹ค. outer๋Š” ์ฐธ์กฐ ๋ณ€์ˆ˜๋กœ, ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ํž™ ๋ฉ”๋ชจ๋ฆฌ์˜ ์œ„์น˜๊ฐ’์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ณ€์ˆ˜๋ฅผ ๋งํ•œ๋‹ค. ๊ทธ๋ ‡๊ธฐ์— outer๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ณณ์— Alice์™€ 99๊ฐ€ ์žˆ์„ ๊ฒƒ์ด๋‹ค.

'OuterClass("Alice", 99)๋กœ ๋งŒ๋“  ๊ฐ์ฒด๋ฅผ ํž™ ๋ฉ”๋ชจ๋ฆฌ์— ๋„ฃ๊ณ , ์œ„์นซ๊ฐ’์„ OuterClassํƒ€์ž…์˜ ์ฐธ์กฐ ๋ณ€์ˆ˜ outer์— ์ €์žฅํ•˜๋ผ!'

 

 

 

 

  ๊ฐ์ฒด ์ƒ์„ฑ์— ๋”ฐ๋ฅธ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ

OuterClass outer = new OuterClass("Alice", 99);
OuterClasss๋Š” ํด๋ž˜์Šค ์˜์—ญ, ์ฐธ์กฐ ๋ณ€์ˆ˜ outer๋Š” ์Šคํƒ ์˜์—ญ, ์ƒ์„ฑ์ž๋กœ ๋งŒ๋“ค์–ด์ง„ ๊ฐ์ฒด๋Š” ํž™ ๋ฉ”๋ชจ๋ฆฌ์— ์œ„์น˜ํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ ๊ฐ์ฒด ๋‚ด์— ๋ฉ”์„œ๋“œ ์˜์—ญ์˜ ์œ„์น˜๋งŒ ๊ฐ€๋ฆฌํ‚ค๊ณ  ์žˆ๋‹ค. ๊ทธ ์ด์œ ๋Š” ๋ชจ๋“  ๊ฐ์ฒด์˜ ์†์„ฑ์€ ๋‹ฌ๋ผ๋„ ๊ฐ™์€ ๋ฉ”์„œ๋“œ๋ฅผ ๊ณต์œ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ”์„œ๋“œ๋Š” ํ•œ ๋ฒˆ๋งŒ ๋งŒ๋“ค๋ฉด ๋œ๋‹ค. ๊ทธ๋ž˜์„œ ๊ฐ์ฒด ๋‚ด์— ๋ฉ”์„œ๋“œ ์˜์—ญ์„ ๊ฐ€๋ฆฌํ‚ค๊ณ  ๊ทธ ๋ฉ”์„œ๋“œ๋Š” ํด๋ž˜์Šค ์˜์—ญ์— ์กด์žฌํ•˜๊ฒŒ ๋œ๋‹ค.

 

 

 

 


 

 

 

โœ”๏ธ   ํฌ์ธํŠธ ์—ฐ์‚ฐ์ž_ 218p

 

  ์ฐธ์กฐ ๋ณ€์ˆ˜๋ช….ํ•„๋“œ๋ช… or ์ฐธ์กฐ ๋ณ€์ˆ˜๋ช….๋ฉ”์„œ๋“œ๋ช…()

ํ•ด๋‹น ์œ„์น˜์— ์žˆ๋Š” ๊ฐ์ฒด ์•ˆ์„ ๋ณด๋ผ

class A {
    int m = 3;
    void print() {
        System.out.println("๊ฐ์ฒด ์ƒ์„ฑ ๋ฐ ํ™œ์šฉ");
    }
        }



public class CreateObjectAndUsageOfMembers {

    public static void main(String[] args) {

        A a = new A();

        a.m = 5;
        System.out.println(a.m);

        a.print();

    }
}
a์˜ m ํ•„๋“œ ๊ฐ’์ด 5๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ์— a.m์€ 5๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค. a.print( )๋Š” A ํด๋ž˜์Šค์˜ print๋ฅผ ๋ถˆ๋Ÿฌ์˜จ๋‹ค. a.print์˜ ๊ฒฐ๊ณผ๊ฐ’์€ ๊ฐ์ฒด ์ƒ์„ฑ ๋ฐ ํ™œ์šฉ์ด ๋œ๋‹ค. 

 

 

 

 

+ Recent posts