2021. 3. 4. 13:43ㆍJAVA 공부/Quiz
오늘부터는 클래스 상속에 오버로딩에 오버라이딩에 왔다 갔다 해야 해서,
보기 불편할 수 있을 것 같네요
- 부모 클래스 Calculator 를 상속받는 자식 클래스 Computer
- Calculator 은 멤버변수 result, pi 를 가지고 있음
- Calculator 의 메서드(기능)
- int multi(int a) - result에 a값을 곱하는 기능
- int div(int a) - result에 a값을 나누는 기능
- double circle(int a) - 반지름 a의 원의 넓이를 구하는 기능 ( pi 사용 )
- Computer 의 메서드(기능)
- circle()을 오버라이딩 하고 pi 대신 Math.PI 사용
- double rect(double a) - 정사각형의 넓이를 구하는 기능
- double rect(double a, double b) - 직사각형의 넓이를 구하는 기능
- double rect(double a, double b, double c) - 정육면체의 넓이를 구하는 기능
먼저 부모클래스 Calculator 를 만들어 봅시다
부모 클래스 만든걸 한번 사용해 볼까요? MainClass 를 만들고 사용해 봅시다
자식 클래스를 만들어 봅시다
※ Math.PI 는 원주율 3.141592.... 15자리 입니다 (변수)
자식 클래스도 만든걸 한번 사용해 봅시다
- ArrayPrint 클래스를 만들어라
- 메서드 - String 배열, int 배열, double 배열을 받아서, 배열의 값을 전부 String 으로 반환 해라
Arrays.toString( 배열이름 ) 과 똑같은 기능을 만들면 됩니다.
이렇게 하면 되는데요, int 배열, double 배열은 매개변수 데이터 유형만 달라지는 거라서 따로 올리지 않겠습니다.
- Class Car 에는 model , speed 가 있습니다.
- model을 전달 받아서 멤버 변수에 저장하는 생성자를 생성하세요
- 메서드 - accel(int speed) : 멤버변수 speed가 150 이상이라면 속도를 올릴 수 없습니다 출력 그렇지 않으면 speed에 매개변수의 값을 저장
- run() : 0 ~ 200 까지 30씩 증가하는 for문 안에서 accel 메서드 실행. 멤버변수 speed 출력
Car 클래스를 생성하고 멤버변수 선언
Car 생성자 만들기
accel 메서드 생성
run 메서드 생성
- 조건 - 부모클래스는 수정하지 않습니다.
1. flyMode int형 멤버변수를 선언하세요.
2. 생성자는 name을 저장할 수 있도록 처리하세요.
3. fly()메서드를 오버라이딩 합니다
기능 - flyMode가 1이라면 "고속모드로 비행합니다"
flyMode가 0이라면 super를 통해 부모님의 메서드를 호출시키세요
부모 클래스 ( 만들어져 있음 )
자식 클래스 ( 만듦 )
사용
'JAVA 공부 > Quiz' 카테고리의 다른 글
Day15 - Quiz 를 풀어 봅시다 (0) | 2021.03.08 |
---|---|
Day14 - Quiz를 풀어 봅시다 (0) | 2021.03.06 |
Day12 - Quiz를 풀어봅시다 (0) | 2021.03.03 |
Day11 - Quiz를 풀어 봅시다 (0) | 2021.03.02 |
Day10 - Quiz를 풀어봅시다 (0) | 2021.02.28 |