티스토리 뷰
·메소드 재정의(method overriding): 서브 클래스가 필요에 따라 상속된 메소드를 다시 정의하는 것
@Override을 사용하면 재정의 한 메소드라는 것을 표시함으로써 함수 이름이 전에 선언되지 않았다면, 오류를 내어 사용자에게 재정의 함수이지만, 그 전에 정의되지 않았다는 것을 알려줌. (새로운 메소드로 선언되는것을 막아준다.)
-
오버로딩의 조건 : 같은 함수이름, 서로 다른 매개 변수 또는 매개 변수의 수
-
오버라이딩의 조건 : 같은 함수이름, 같은 매개 변수와 수
1. 모든 학생은 이름, 학번, 소속학과, 학년, 이수학점 수를 가진다. 추가적으로 학부생(undergraduate)은 소속 동아리명을 가지고 있고 대학원생(Graduate)은 조교 유형과 장학금 비율을 가진다. 조교 유형에는 교육조교와 연구조교가 있으며 장학금 비율은 0 에서 1 사이의 값이다. 각 클래스에 적절한 생성자 메소드와 접근자 메소드, 설정자 메소드를 가진다. 이러한 클래스들의 객체를 만들고 각 겍체의 모든 정보를 출력하는 테스트 클래스를 작성하시오.
2. Dog 와 Cat 클래스를 만들어보자. Dog 클래스는 이름(Name), 나이(Age), 성별(gender) 의 속성과 잠자고(sleep), 먹고(eat), “멍멍”하고 짖는(sound) 행동을 하고, Cat 클래스는 이름(Name), 나이(Age), 성별(gender) 의 속성과 (sleep), 먹고(eat), “야옹”하고 짓는(sound) 의 행동을 한다고 정의한다면 이들 클래스를 각각 구현할 때 상속의 성질을 이용하여 클래스를 작성하고 이러한 클래스들의 객체를 만들고 각 겍체의 모든 정보를 출력하는 테스트 클래스를 작성하시오.
상속 사용법과 오버라이딩 사용법을 배워 보았다.!
'Study > JAVA' 카테고리의 다른 글
객체지향 프로그래밍 7주차 (JAVA) (0) | 2019.10.14 |
---|---|
객체지향 프로그래밍 6주차 (JAVA) 생성자는 void를 쓰지않는다. (0) | 2019.10.07 |
객체지향 프로그래밍 4주차(JAVA) (0) | 2019.09.23 |
객체지향 프로그래밍 3주차(JAVA) (0) | 2019.09.16 |
객체 지향 프로그래밍 2주차 (0) | 2019.09.09 |