foxpacking

Programming Lessons

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

About Author

Leave a comment

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

You may also like

Korean Programming 기초

IT 개발자 VS 프로축구선수 비교?

IT 개발자와 프로축구선수의 같은 점과 다른 점? 프로그래밍 공부를 하시면서 개발자로 취업을 하려고 하는데 과연 취업을 할 수 있을까? IT
Korean 클라우드

AWS 로그인 불가능, AWS고객 센터 이메일 문의 결과는?

AWS 고객센터 이메일 문의 솔직후기 AWS를 사용하기 위해 로그인을 하는 경우 이메일로 코드 번호를 보내지만 이메일로 받을 수 없는 상황이거나