본문 바로가기
JAVA

04. 네비게이션 바 구현하기

by 쬑께께 2022. 2. 22.

오늘은 네비게이션 바를 구현해보도록 하겠다.

 

우선 큰 틀이 되는 네비게이션이란 클래스를 생성했다.

이 네비게이션 클래스 내에서는 

버튼을 추가하거나 눌렀을 경우의 메서드들을 생성시켜놓았다. 

 

다음으로는 네비게이션 안에 들어있을

버튼 클래스를 정의해놓았다.

버튼 클래스에서는 

버튼이 추가가 될 수도 있고,

버튼이 클릭될 수도 있는등

버튼이 어떤 동작을 하게 될지 모르기에

추상 클래스로 선언시켜 놓았다.

 

또한, 버튼이 클릭되었을 경우

어떤 버튼을 누를지,

버튼의 자리를 바꿀지 등

어떤 동작을 하게 될지 모르기에

이것도 역시 추상 메서드로 선언시켜 놓았다.

여기서 중요한 점은 추상 메서드가 선언되었기 때문에

상속할 경우 자식 클래스에서

추상 메서드를 재정의 해야한다.

 

다음으로는 버튼 안에 들어갈 종류들을 만들었다.

버튼 안에 들어갈 종류들이기에 

Button을 상속받도록 만들었다. 

이때 헷갈렸던 점은

자식 생성자 안에서 category의 값을

마음대로 바꾸면 안된다는 점이었다.

자식 생성자에서 값을 바꾸는 것 대신

부모 클래스에서 생성자를 만들어

각각의 값이 지정되게끔 만들어야 한다. 

 

그래서 Button 파일의 13~14행 줄 처럼

부모 클래스에서 생성자를 만들어 값이 지정되게끔 만들었다. 

 

그리고 메인 클래스가 있는 파일로 돌아와

다음과 같은 코드를 입력시켜 실행시켜 보았다. 

잘 돌아가는 모습을 확인할 수 있었다.