N스크린하이브리드앱과정/JAVA

[2주][3일][3~4교시] JAVA: 메서드 오버라이딩, 생성자 오버라이딩

광천스러움 2013. 7. 24. 14:20

*메서드 오버라이딩

1. 동물 울음소리 실습

전체 소스

 

문제

 

동물 클래스

 

Cat 클래스(Animal 상속)

 

Dog 클래스(Animal 상속)

 

메인메서드

 

결과

 

 

2. 잔고 출력하기

기존의 account2 클래스는 잔고 부족일때 잔고를 출력하지 않았다.

그걸 잔고가 출력되게 바꿔줄거다.

 

문제

 

Account2 클래스

 

BusanBank 클래스

 

메인 메서드

 

 

*생성자 오버라이딩 - 객체(참조변수)의 재사용!

1. 차 마음대로 바꾸기

 

{Car3 클래스}

 

{메인 메서드}

객체의 재사용

c2객체를 2번 재사용 하였다.

첫번째에는 색깔만 "Red"로 바꿨고, 두번째에는 색깔과 타입을 바꾸었다.

생성자 오버라이딩을 통해 가능해진 것이다.

 

결과

 

또 아래 그림의 내용을 더 추가해 보았다.

위 그림처럼 설정하여도 객체의 재사용이 가능하다는 것을 알 수 있다!

 

이 모든걸 합친 결과는 아래 그림과 같다.

 

끝.