추상 클래스 개념


올바른 리턴 타입으로 메서드 만들기 예제 문제
문제 주소
https://code.oa.gg/java8/1551

위에 코드들이 오류 없이 실행 되게 해야하는게 이번 문제이다.
위에 코드들은 수정하지말고 다른 클래스를 추가해서 문제를 해결해야한다.
우선 보이는 대로 사람 과 로봇 클래스가 필요하니 먼저 사람과 로봇 클래스를 만들어주자.

이제 그럼 로봇과 사람 부분에 있던 오류는 사라졌다.
그런 다음에 5번 째줄 부터 해결해보자.
로봇.get정수 (); 가 에러가 있다고 뜨는데 저 형태는 메서드 형태이니까 메서드를 추가해보자
그리고 지금 만들어진 객체가 없기때문에 저 함수는 설계도 자체에서 쓰는 함수이니까
함수를 만들때 static 을 붙이는걸 잊지말자!

추가해줬지만 아직도 오류가 뜬다. 그 이유는 int i 에는 int 타입의 무언가가 와야되는데
우린 아직 메서드의 반환값이 없다. 그렇기 때문에 int 타입의 반환값을 만들어주자.

자 이러면 5번째줄은 해결했다.
6번째 줄도 똑같이 타입만 boolean 써서 해결하면 된다.
그리고 다음문제는 7번쨰 줄이다.
사람 a사람 = 로봇.get사람() 이형태는 변수 a사람에 객체를 연결해주는 형태이다.
이해 하기 쉽게 비슷한 형태로는 사람 a사람 = new 사람() 이있다.
이렇게 되려면 로봇.get사람() 의 리턴값이 사람 객체로 만들어줘야한다.

이런식으로 만들어주면 되고 반환값 타입을 적는 공간에 사람이라고 적는걸 잊지말자
우리가 반환해야하는 값을 사람 타입이기 때문이다.
이렇게 사람2,3,4 는 똑같이 해주면 되고
get사람5 에서는 인자가 있기때문에 매개변수만 추가해주면된다.

int 와 boolean 을 인자로 갖고 있으니 매개변수도 똑같은 타입으로 적어주면 된다.
그리고 마지막으로 get사람6을 해결해보자.
사실 똑같이 사람5에 한것처럼 해주면 끝이다.


끝!
'자바' 카테고리의 다른 글
| 20203 -6 -24 다차원 배열 ,배열에 쓰이는 함수 (0) | 2023.06.24 |
|---|---|
| 2023-06-22 클래스 예제 문제 풀이 (사람 인력관리소) (0) | 2023.06.22 |
| 2023-06-20 클래스 생성자 만들기 (0) | 2023.06.20 |
| 2023-06-19 클래스 타입 변환, 매개변수 이용하기 (0) | 2023.06.19 |
| 2023-06-18 배열의 복사 (0) | 2023.06.18 |