Categories: Java 언어Korean

Java 총 정리[64.상속 기초 문제]

상속 기초 문제

이전 걸음까지 상속에 대해서 공부를 하였습니다. 상속의 특징이나 상속이 무엇인지 그리고 객체 지향에서 많이 나오는 Is 관계까지 공부를 했습니다. 그럼 여기서 실제로 사용을 해서 Java 소스를 확인을 할 필요가 있겠죠? 이번 걸음에서 실제로 어떻게 쓰이는지 확인을 해보겠습니다.

이번 걸음에서는 상속 기초 문제를 다뤄보도록 하겠습니다. 상속의 내용이 이제 끝난 것은 아니지만 어느 정도 배운 내용을 문제로 풀어보는 것이 도움이 되기 때문에 이번 걸음에서 상속 문제를 풀어보도록 하겠습니다.

상속 기초 문제의 내용은 상속 공룡 문제입니다. 상속을 통해서 부모 class와 자식 class의 관계를 만들고 구조화 하여서 여러 공룡을 호출을 하는 프로그램입니다. 이 문제를 통해 상속의 기초를 더욱 더 이해를 할 수 있는 걸음이 될 것 같습니다.

상속 공룡 문제

위 문제 설명처럼 티라노사우르스, 티리케라톱스, 부경사우르스 객체를  main문에 생성을 해주시고 talk 기능을 호출하여 각자의 객체의 기능이 출력이 되도록 해주세요. 중요한 부분은 공룡을 상속을 받아 키랑 몸무게 데이터를 자식 class가 사용해야 합니다.

참고

class 연습을 위해서 파일명과 같은 class 위에 문제에 필요한 class를 만들어서 구현하세요.

위 문제를 파일명과 같은 Class에 Main문에 소스를 구현해 주세요.

실행 관련 걸음 : 다섯 걸음, 여섯걸음

참고해주세요


class Dino{
    int weight;
    int height;
}

class Tirano extends Dino{
    Tirano(){
        weight = 1;
        height = 2;
    }
    void talk(){
        System.out.println("나는 키 "+height+"m 몸무게 "+weight+"톤인 티라노사우르스다.");
    }
}

class Triceratops extends Dino{
    Triceratops(){
        weight = 2;
        height = 3;
    }
    void talk(){
        System.out.println("나는 키 "+height+"m 몸무게 "+weight+"톤인 티리케라톱스다.");
    }
}

class Bugung extends Dino{
    Bugung(){
        weight = 3;
        height = 5;
    }
    void talk(){
        System.out.println("나는 키 "+height+"m 몸무게 "+weight+"톤인 부경사우르스다.");
    }
}


public class InheritanceBasicTest {
    public static void main(String[] args) {
        Tirano t = new Tirano();
        Triceratops tc = new Triceratops();
        Bugung b = new Bugung();
        t.talk();
        tc.talk();
        b.talk();
    }
}



        


결과 화면


Dolphin

Recent Posts

Java 총정리[97. Java GUI]

Java GUI Java GUI에 대해서 이번 걸음에서 배움으로써 GUI에 전반적인 지식과 Java GUI를 구현하는 방법…

7개월 ago

Java 총정리[96. Java TCP 통신 프로그램 구현]

Java TCP 통신 프로그램 구현 Java TCP 통신 프로그램 구현을 위해서 이전 걸음에서 쓰레드에 대한…

7개월 ago

Java 총정리[95.쓰레드 통신]

쓰레드 통신 이전 걸음에서 쓰레드의 임계영역에 대해서 같이 공부를 했습니다. 동기화에 대한 개념을 계속적으로 하고…

7개월 ago

Java 총 정리[94. 쓰레드 임계영역]

쓰레드 임계영역 이전 걸음에서 쓰레드의 동기화에 대해서 같이 공부를 했습니다. 동기화에 대한 전반적인 내용을 공부하고…

8개월 ago

Java 총 정리[93. 쓰레드 동기화]

쓰레드 동기화 이전 걸음에서 계속 쓰레드에 대해서 공부를 하고 있습니다. 쓰레드는 상당히 중요한 개념이기 때문에…

8개월 ago

Java 총 정리[92. 쓰레드 join()]

쓰레드 join() 이전 걸음에서 쓰레드의 전반적인 실행 흐름에 대해서 공부를 했습니다. 이제 배운 실행 흐름…

8개월 ago

This website uses cookies.