Back-End/Java

instance 복습 2

EverJunior Minjoo 2022. 2. 10. 17:43

직군별로 다르게 보너스를 지급하는 코드를 생성해보겠다.

우선 Employee 클래스를 생성해서 다음과 같이  스트링변수 name, 정수형변수 ,salary 만들고, 디폴트생성자와 인자 두개 갖는 생성자를 만든다. 자동완성 사용했다. 

그리고 abstract 메서드 생성해주고  정규 보너스 입력할 자리를만들어준다. 그리고 toString 메서드만들어서 리턴할 출력문 만들어준다.


다음으로 Engineer 클래스와 Developer 클래스 생성해주고 Employee 클래스를 상속받아준다.

정규 보너스 값을 넣어주고 출력문으로 사용할 toString에서는 슈퍼클래스의 tostring 을 받아서 와야한다. 슈퍼클래스로 변수가 이름이랑 salary랑 생성자를 통해서 대입될거니까 그리고 나서 사실 메인함수에서 값을 출력할때 마지막에 추가 보너스가 얼만지도 봐야하니까 engineer 와 developer클래스에서는 우선적으로 그 더해준 값을 출력하도록 해주는것 

 

메인함수에서는 배열을 이용해서 입력한다.