자바 중간고사 review
while(condition)
condition에는 비교하는 operation이 들어 갈 수 있으며, 해당 조건이 만족하여야 while의 loop가 돌아간다.
내가 한 실수 while(a==b)
나의 생각: while문의 조건이 a와 b가 같아지면 끝나는 것으로 생각 했었다. 다시 생각해보면, condition에 들어가는 operation은 항상 <과 >을 기반으로 =와 함께 쓴다. 나의 논리를 따르려면, 보통 while(true)을 넣고, loop statement 안에 if조건문을 통해서 a==b를 비교하여 break문을 실행시키는 것이다.
while(a==b)--> X while(true){if(a==b)break;} -->O
short circuit
나의 생각: or operand이나 and operand이든 항상 앞에 오는 조건문이 중요하다. 뒤에 것과 상관없이 앞에 것에 의존한다
틀린 것은 아니다. 하지만, short circuit의 가장 core는 앞에 있는 것에 대한 판단이 아니라, 앞에 것에 의해서 뒤에 것이 계산이 안되는 다는 것이다.
나의 생각과 비슷한 이야기지만이지만, short circuit은 의존의 중요가 아니라 계산이 덜 된다는 것이 중요하다
super
super은 하위 class에서 상위 class를 참조할 때, 사용하는 것이다.
문제: super가 해당 class의 변수들에 대해 접근 할 수 있다 였다.(정확하지는 않다)
답은 this이다. this가 현재 object의 변수들에 접근하는 것이다.
내 생각: 생각이 짧았다. super을 통해서 상위 class에 접근 하는 것인데 문제에 within class를 access한다고 하기에 현재 object가 참조 할 수 있는 함수에 대해 가능하냐는 말이다. 나의 생각도 틀렸고 해석도 잘못했다.
Wrap up
위 3 문제 말고는 실수로 2문제 더 틀렸는데, 사실 상 빈 칸 채우기에서 override와 overriding의 문법차이(동사와 명사)때문에 틀린 것이다.
사실 super의 정의 따지는 T/F를 제외하고는 같은 흐름에서 다시한번 다른 방향에서 생각하지 못했다는 점이 아쉽다.
'걸림돌' 카테고리의 다른 글
[OSS]Linux&git command (0) | 2018.04.30 |
---|