BootCamp 26day

GyeongNamΒ·2023λ…„ 12μ›” 25일
0

BootCamp

λͺ©λ‘ 보기
24/49
post-thumbnail

πŸ“… 2023λ…„ 12μ›” 19일

[java 11일차]


26일차: java 심화(4)

μž¬κ·€ν•¨μˆ˜ 볡슡

μˆœμ—΄

nPn = n!
μ‹œκ°„ λ³΅μž‘λ„ : O(N!)
[1,2,3] κ³Ό [3,2,1]λ₯Ό λ‹€λ₯΄κ²Œ νŒλ‹¨ν•œλ‹€. (μˆœμ„œ O)

μ‘°ν•©

nCr = n! / (n-r)! (r)!
μ‹œκ°„ λ³΅μž‘λ„ : O(2^N)
[1,2,3] κ³Ό [3,2,1]λ₯Ό κ°™λ‹€κ³  νŒλ‹¨ν•œλ‹€. (μˆœμ„œ X)

ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ 문제: ν”Όλ‘œλ„

상속

  • javaμ—μ„œλŠ” μ½”λ“œμ˜ μž¬μ‚¬μš©κ³Ό μœ μ§€λ³΄μˆ˜μ˜ μš©μ΄μ„±μ„ μœ„ν•΄ 상속을 μ§€μ›ν•œλ‹€.
  • ν΄λž˜μŠ€κ°„μ˜ μƒμ†μ‹œμ—λŠ” 'extends' ν‚€μ›Œλ“œλ₯Ό μ΄μš©ν•΄ 상속이 κ°€λŠ₯ν•˜λ‹€.
  • 닀쀑상속을 μ§€μ›ν•˜μ§€ μ•Šκ³  단일 μƒμ†λ§Œ μ§€μ›ν•œλ‹€.

μ ‘κ·Όμ œμ–΄μž

  • private : ν•΄λ‹Ή 클래슀 μ•ˆμ—μ„œλ§Œ 접근이 κ°€λŠ₯
  • default : 동일 νŒ¨ν‚€μ§€ μ•ˆμ—μ„œλ§Œ μ ‘κ·Ό (μ ‘κ·Όμ œμ–΄μžλ₯Ό λ³„λ„λ‘œ μ„€μ •ν•˜μ§€ μ•ŠμœΌλ©΄ μžλ™μœΌλ‘œ defaultμ„€μ •)
  • protected : 동일 νŒ¨ν‚€μ§€μ˜ 클래슀 λ˜λŠ” ν•΄λ‹Ή 클래슀λ₯Ό 상속받은 ν΄λž˜μŠ€μ—μ„œλ§Œ μ ‘κ·Ό
  • public : μ–΄λ–€ ν΄λž˜μŠ€μ—μ„œλ„ 접근이 κ°€λŠ₯
public class C1303_Method_Overriding {
    public static void main(String[] args) {
        // 상속 관계일 λ•Œ λΆ€λͺ¨ 클래슀 νƒ€μž…μ„ μžμ‹ 클래슀 객체의 νƒ€μž…μœΌλ‘œ 지정 κ°€λŠ₯
        Animal d = new Dog();
        Cat c = new Cat();
        d.sound();
        // Animal ν΄λž˜μŠ€μ— μ •μ˜λœ λ§€μ„œλ“œλ§Œ μ‚¬μš© κ°€λŠ₯ν•˜λ„λ‘ μ œμ•½μ΄ λ°œμƒ
        // d.sound2();
        c.sound();
        List<String> list = new LinkedList<>();
    }
}
class Animal{
    void sound(){
        System.out.println("동물은 μ†Œλ¦¬λ₯Ό λƒ…λ‹ˆλ‹€.");
    }
}
class Dog extends Animal {
    @Override
    void sound() {
        System.out.println("멍멍");
    }
    void sound2(){
        System.out.println("동물은 μ†Œλ¦¬λ₯Ό λƒ…λ‹ˆλ‹€.2");
    }
}
class Cat extends Animal {
    @Override
    void sound() {
        System.out.println("μ•Όμ˜Ή");
    }
}
// super(); = λΆ€λͺ¨ν΄λž˜μŠ€μ˜ μƒμ„±μž 의미
// super ν‚€μ›Œλ“œ = λΆ€λͺ¨ν΄λž˜μŠ€ 의미;
public class C1302_SuperChildClass extends SuperParents{
    int b;
    int a;
    C1302_SuperChildClass(){
        super(100);
        this.a = 30;
        this.b = 20;
    }
    void  display(){
        System.out.println(a);
        System.out.println(b);
        System.out.println(super.a);
    }
    public static void main(String[] args) {
        C1302_SuperChildClass sc = new C1302_SuperChildClass();
        sc.display();
        sc.display2();
    }
}
class SuperParents{
    int a;
    SuperParents(int a){
        this.a = a;
    }
    void display2(){
        System.out.println("λΆ€λͺ¨ λ””μŠ€ν”Œλ ˆμ΄");
    }
}

github java μ‹€μŠ΅ λ‚΄μš©

profile
503 Service Unavailable Error

0개의 λŒ“κΈ€