티스토리 뷰

·메소드 재정의(method overriding): 서브 클래스가 필요에 따라 상속된 메소드를 다시 정의하는 것

재정의 예

@Override을 사용하면 재정의 한 메소드라는 것을 표시함으로써 함수 이름이 전에 선언되지 않았다면, 오류를 내어 사용자에게 재정의 함수이지만, 그 전에 정의되지 않았다는 것을 알려줌. (새로운 메소드로 선언되는것을 막아준다.)

override 예

  • 오버로딩의 조건 : 같은 함수이름, 서로 다른 매개 변수 또는 매개 변수의 수

  • 오버라이딩의 조건 : 같은 함수이름, 같은 매개 변수와 수

오버라이드를 누르면 오버라이드를 사용할 수 있는 메소드 목록들이 나온다.
qwe를 재정의 해보겠다.
qwe가 생겻다. 이 안에서 함수를 재정의하면 된다.

 

재정의 하였더니, qq만 출력된다.! (재정의 성공)

 

 

1.    모든 학생은 이름, 학번, 소속학과, 학년, 이수학점 수를 가진다. 추가적으로 학부생(undergraduate)은 소속 동아리명을 가지고 있고 대학원생(Graduate)은 조교 유형과 장학금 비율을 가진다. 조교 유형에는 교육조교와 연구조교가 있으며 장학금 비율은 0 에서 1 사이의 값이다. 각 클래스에 적절한 생성자 메소드와 접근자 메소드, 설정자 메소드를 가진다. 이러한 클래스들의 객체를 만들고 각 겍체의 모든 정보를 출력하는 테스트 클래스를 작성하시오.

 

.

 

2.    Dog Cat 클래스를 만들어보자. Dog 클래스는 이름(Name), 나이(Age), 성별(gender) 의 속성과 잠자고(sleep), 먹고(eat), “멍멍하고 짖는(sound) 행동을 하고, Cat 클래스는 이름(Name), 나이(Age), 성별(gender) 의 속성과 (sleep), 먹고(eat), “야옹하고 짓는(sound) 의 행동을 한다고 정의한다면 이들 클래스를 각각 구현할 때 상속의 성질을 이용하여 클래스를 작성하고 이러한 클래스들의 객체를 만들고 각 겍체의 모든 정보를 출력하는 테스트 클래스를 작성하시오.

 

 

 

 

 

 

상속 사용법과 오버라이딩 사용법을 배워 보았다.! 

 

 

 

 

 

 

 

댓글
최근에 올라온 글
최근에 달린 댓글
250x250